Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Suche eine Idee für ein Programm [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Suche eine Idee für ein Programm


 
Seggl-hoch-drei
30-04-2008, 18:13 
 
Guten Tag!

In der Schule haben wir heute die Aufgabe bekommen, innerhalb von 1 Monat selbständig ein programm inkl. Struktogramm in C (Borland) zu entwickeln.

Meine C-Kenntnisse sind recht gut (zumindest verglichen mit denen der restlichen Klasse :-D), jedoch fehlt mir die Idee für das Programm...

Ich suche hier NICHT nach fertigen Programmen, sondern lediglich nach einer Idee...
Das Ganze kann ruhig etwas anspruchsvoller sein und muss auf Windows in der Konsole laufen.

Vielleicht hat ja jemand schonmal sowas gemacht und hat eine gute Idee!
Es kann auch ruhig ein kleines Spiel sein, aber Schiffe versenken macht schon einer aus meiner Klasse und was anderes fällt mir auch nicht ein :-(


Seggl-hoch-drei


PS.:
Das hier wird für ne 1 verlangt (was ich eigentlich schon bekommen wollte ;)):
- Arrays, for-schleifen, ifs, while-schleifen. Also nix weltbewegendes

 
asp2php
30-04-2008, 18:50 
 
wie wäre es mit Tic-Tac-Toe oder anspruchvoller vier-gewinn :)

 
Seggl-hoch-drei
30-04-2008, 19:40 
 
seeehr gute Idee!
Danke!

Werde mich gleich mal dransetzen ;-)

 
Edlly
30-04-2008, 21:07 
 
Original geschrieben von asp2php
wie wäre es mit Tic-Tac-Toe oder anspruchvoller vier-gewinn :)

Wars Games läst grüssen!

 
Blackgreetz
30-04-2008, 22:19 
 
Je nachdem wie gut du bist, kannst ja auch noch einen Computergegner entwickeln ^^ ..
..ist recht anspruchsvoll, aber weiß nicht, wie weit deine Kenntnisse sind..

mfg

 
h3ll
30-04-2008, 22:42 
 
Sehr anspruchsvoll wäre meiner Meinung nach ein Pokerspiel. Vielleicht sogar zu anspruchsvoll?

 
Blackgreetz
30-04-2008, 22:44 
 
Original geschrieben von h3ll
Sehr anspruchsvoll wäre meiner Meinung nach ein Pokerspiel. Vielleicht sogar zu anspruchsvoll?

Das würde aber nur sinnvoll sein, wenn er es auf Netzwerke programmiert, denn poker an einem pc?^^
Karten der Gegner sollte man nicht sehen :)

mfg

 
pekka
01-05-2008, 00:00 
 
Kennt jemand von euch noch das mit dieser DOS-Basic-Umgebung mitgelieferte Gorilla Wars? Wo zwei Gorillas in einer zufallsgenerierten Städtelandschaft Bananen aufeinander werfen? Das war sooo geil...

 
Seggl-hoch-drei
01-05-2008, 00:15 
 
Original geschrieben von Blackgreetz
Je nachdem wie gut du bist, kannst ja auch noch einen Computergegner entwickeln ^^ ..
..ist recht anspruchsvoll, aber weiß nicht, wie weit deine Kenntnisse sind..

mfg

Das auf jeden Fall... (mit PC als gegner)
Aber ich weiß nicht, ob ich eine richtige KI hingekomme.
Notfalls tuts auch ein rand()...

Der Lehrer nimmt das nicht so streng und wir haben eigentlich in dem Schuljahr außer for, if, while und ein paar billigen Arrays nix gemacht :-D

 
Blackgreetz
01-05-2008, 00:40 
 
Musst ja theoretisch nur überprüfen, ob irgendwo eine 3-er Reihe ist..

d.h. waagerecht, senkrecht und diagonal...

Die Felder dann speichern in einem Array (wo man der 4. hinkommen müsste) .. sollte möglichst wenige geben, weshalb man schon bei 2-erreihen suchen sollte..

Dann musst du selber gucken, wo du ne 2-erreihe hast oder ähnliches, und dann die teilmenge beider arrays nehmen und dir das ganze aussuchen .. vlt mit einem prozentualen wert (steine im umfeld des freien feldes)

So kannst du deine eigenen steine fördern und den gegner schwächen..
Wenn keine Teilmenge vorhanden ist, aber im Array-Gegner(3-er) etwas drin ist, dann das natürlich checken bzw. besetzen..

Dann wieder dein Array(3-er) und danach Array-Gegner(2-er) usw.

mfg

 
Seggl-hoch-drei
01-05-2008, 01:30 
 
Joa

ich fang heute jedenfalls nichtmehr weiter....

Aber noch ne Frage:

Wäre es auch irgendwie möglich, dass man mit der Maus auf die Reiehn klicken kann, in denen man die Steine reinwerfen will?
(mit der Konsole)

 
unset
01-05-2008, 01:34 
 
Ich wäre ja für 20 Questions *duck*

 
Seggl-hoch-drei
01-05-2008, 01:38 
 
aha...
Ist das ein Spiel? oder wie? -.-

 
unset
01-05-2008, 01:40 
 
Google halt mal nach 20 Questions

 
Blackgreetz
01-05-2008, 02:55 
 
Original geschrieben von Seggl-hoch-drei
Joa

ich fang heute jedenfalls nichtmehr weiter....

Aber noch ne Frage:

Wäre es auch irgendwie möglich, dass man mit der Maus auf die Reiehn klicken kann, in denen man die Steine reinwerfen will?
(mit der Konsole)

Da die Konsole ansich keine Oberfläche hat, nein.

mfg

 
Seggl-hoch-drei
01-05-2008, 11:52 
 
Schade :-(

Muss mal meinen Lehrer fragen, ob ich ne GUI verwenden darf.

 
asp2php
01-05-2008, 12:10 
 
Original geschrieben von Seggl-hoch-drei
ob ich ne GUI verwenden darf.

das ist leichter gesagt als getan :)

 
Seggl-hoch-drei
01-05-2008, 13:07 
 
Hmm

Aber wir haben von unserem Lehrer so ein kleines Heftchen bekommen, in dem steht, dass man mit der graphics.h Grafiken benutzen kann!

Bei mir geht das leider nicht. (habe keine graphics.h)
Hier der Code:


#include <graphics.h>
void main()
{
int gtreiber = DETECT, gmode;
initgraph(&gtreiber, &gmode, "T:\\TC\\BGI");
// [...]
closegraph();
}


Ich habe mir auch schon eine graphics.h runtergeladen, aber die war fehlerhaft. (C-Builder von Borland meldete einen Fehler beim kompilieren)

Ich brauche eigentlich nur ein paar Rechtecke für das Spielfeld ;-)
Geht das nicht irgendwie?

 
asp2php
01-05-2008, 13:36 
 
Kennst du den Unterschied zwischen Text- und Graphicmodus der Grapfickarte? Wenn du eine Konsonle-Anwendung schreibst, befindest du dich im Textmodus, wenn du graphische Element darstellen willst, musst du zuerst auf Graphicmodus umschalten, aber dann ist nichts mehr mit Konsoleausgabe, sondern du musst alles selbst rendern, sofern das Graphicpaket deiner Wahl es unterstützt (oder auch nicht). Also entscheide dich, ob du wirklich graphisch darstellen willst, oder genügen dir die Textelemente wie + - | ...

 
Seggl-hoch-drei
01-05-2008, 14:29 
 
Oh... OK, dann bleib ich doch beim Text...

 
TobiaZ
17-05-2008, 16:42 
 
Original geschrieben von pekka
Kennt jemand von euch noch das mit dieser DOS-Basic-Umgebung mitgelieferte Gorilla Wars? Wo zwei Gorillas in einer zufallsgenerierten Städtelandschaft Bananen aufeinander werfen? Das war sooo geil... jaaa!!!

 
pekka
17-05-2008, 18:18 
 
Original geschrieben von TobiaZ
jaaa!!!

Gibts das noch irgendwo?
Ich glaube, das war bei DOS dabei. Aber bei welchem?

 
TobiaZ
17-05-2008, 18:32 
 
Ich glaube Gorilla war bei DOS 6 mit dabei.hier (http://cgi.ebay.at/Orig-BS-MS-DOS-6-22-mit-Zusatzdiskette-in-Deutsch_W0QQitemZ200222927967QQihZ010QQcategoryZ8134QQcmdZViewItem) steht was von DOS 6.22 aber Zusatzdiskette

 
pekka
17-05-2008, 18:37 
 
Hat das noch jemand rumliegen? Bei dosgames.com gibts das leider nicht....

 
TobiaZ
17-05-2008, 18:43 
 
versuch mal http://telcontar.net/Misc/Gorillas/ Sieht von den Screenshots her ganz brauchbar aus.

Ansonsten hier: http://www.jefflewis.net/programming.html

 
pekka
17-05-2008, 19:01 
 
Original geschrieben von TobiaZ
versuch mal http://telcontar.net/Misc/Gorillas/ Sieht von den Screenshots her ganz brauchbar aus.

Ansonsten hier: http://www.jefflewis.net/programming.html

Cool, das Obere funktioniert! Danke! :)

 
Seggl-hoch-drei
23-06-2008, 16:43 
 
Heute war die Abgabe des Spiels.

Wenn ihr wollt, könnt ihr es euch ja mal anschauen:
4 Gewinnt (Konsole) mit Maussteuerung (http://webentwicklung.virtual-meetings.de/2008/06/23/c-4-gewinnt-mit-ki-auf-konsolenbasis/)

Ich habe dort auch den Code ein bisschen erklärt...

Achja: Das war mein allererstes C-Programm.

Für Kritik bin ich offen!

MfG
Seggl-hoch-drei


Download (http://webentwicklung.virtual-meetings.de/wp-content/uploads/2008/06/viergewinnt_exe_pr.zip)


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:00 Uhr.