Seite 1 von 1
Kurve
Verfasst: 25. November 2008 15:51
von reuabreliz
Also da ich ein Kurve (Spiel) Fan bin wollte ich dieses Spiel mal nachprogrammieren und ein paar von mir überlegten Funktionen hinzufügen.
Für die die es noch nicht kennen:
http://games.acont.de/Download/32.html
Es können mehrere Spieler zugleich spielen. Man spielt eine linie mit zwei tasten. Man kann wie der Name des Spiels sagt aber nur kurven fahren. Wenn man gegen die Linie eines Mitspielers fährt hat man verloren. Das Spiel geht so lange bis nur mehr eine Kurve übrig ist.
Nun bräuchte ich bitte einige Vorschläge welche Module und Klassen ich für diese Problemlösung brauche. Und vielleicht auch Vorschläge wie ich Anfange und was ich alles dazu brauche (kenntnisse,...)
Verfasst: 25. November 2008 16:10
von -=Freaky=-
was du denn schon so ueberlegt, was man ggf. diskutieren koennte?
mfg,
julian
Verfasst: 25. November 2008 16:38
von reuabreliz
Ich habe mir noch nicht viel überlegt wie ich das programmiere. Da ich noch nicht weiß welche Klassen ich verwenden muss um diese 2D Linien auszugeben und diese dann durch tastatur zu lenken.
Sonst würde ich sagen, dass ich die eingabe von den Spielern mit Threads mache.
Verfasst: 25. November 2008 17:13
von lambda
Also da ich ein Kurve (Spiel) Fan
Das wird bei uns in der Schule immer gespielt....Total der Renner und macht auch noch richtig Spaß!

Verfasst: 25. November 2008 17:29
von reuabreliz
lambda hat geschrieben:
Das wird bei uns in der Schule immer gespielt....Total der Renner und macht auch noch richtig Spaß!

Bei uns siehts nicht anders aus. Aber eigentlich hätte ich mehr auf Hilfe gehofft, als auf Komentare
Verfasst: 25. November 2008 18:47
von reuabreliz
Also bitte kann mir da wirklich niemand weiterhelfen.
Verfasst: 26. November 2008 07:25
von macman
Die Profis hier spielen nicht mehr

Ich kenne das Spiel nicht, hört sich aber nach einem Klon von Tron oder Nibbles an, Spiele aus den 80ern. Würde mich wundern, wenn es noch nichts entsprechendes in OpenSource gäbe. Vielleicht bekommst Du da deine Anregungen.
Verfasst: 26. November 2008 09:28
von AuE
definiere die Aufgabenstellung die du siehst und du hast die Lösung....
Du brauchst ein Zeichenblatt in dem du ... so jetz du...

Verfasst: 26. November 2008 13:35
von reuabreliz
Also Klon von Nibbles ist das nicht. Es ist tausend Mal beser

Und ich hab mir jetzt einige Gedanken gemacht. I habe ein Paintfenster von QWidget abgeleitet. Dann habe ich ein keyevent mit dem ich immer die aktuelle gedrückte taste ermittle und somit weiß in welche richtung ich fahren soll. Dann habe ich noch einen Timer mit 40msec. Das Signal timeout() vom Timer ist mit der Funktion nextstep() connected. Die Funktion nextstep malt dann eine Linie vom vorherigen Punkt bis zu einem von mir ausgerechneten nächsten punkt. Je nach dem wie schnell man fahren will. Um so weiter der nächste punkt umso schneller das Spiel.
Wenn wer andere Vorschläge hat bitte einbringen. Und natürlich sind auch Ideen gewünscht
Die Profis hier spielen nicht mehr Smile
Das Spiel ist auch für Profis. Genauso wie Erwachsene noch kindisch sein sollten

Verfasst: 26. November 2008 15:01
von -=Freaky=-
ich kann das spiel vom oben geposteten link nicht laden ("The requested URL /kurve/kurve.exe was not found on this server."), sonst wuerd ichs mir gerne mal ansehen.
mfg,
julian
Verfasst: 26. November 2008 15:09
von reuabreliz
http://de.wikipedia.org/wiki/Achtung,_die_Kurve!
Sonst gib einfach Mal "Achtung Kurve" ins google ein.
Verfasst: 26. November 2008 17:27
von upsala
Wie praktisch. Ein Link auf den Source-Code. Was wolltest du nocheinmal wissen, was nicht darin auch stehen könnte?
Verfasst: 27. November 2008 15:36
von reuabreliz
Ich hänge grad bei einem Problem. Wie soll ich die Punkte abspeichern die ich schon gefahren bin damit ich die Kollisionen berechnen kann. Ich hätte mir gedacht dass jeder Spieler ein QPointArray hat und bei jedem Schritt wird dieser abgespeichert.
Verfasst: 27. November 2008 16:31
von -=Freaky=-
reuabreliz hat geschrieben:Ich hänge grad bei einem Problem. Wie soll ich die Punkte abspeichern die ich schon gefahren bin damit ich die Kollisionen berechnen kann. Ich hätte mir gedacht dass jeder Spieler ein QPointArray hat und bei jedem Schritt wird dieser abgespeichert.
koennte man doch so machen, QPolygon oder QVector< QPoint >, und das ggf. als member mit in die klasse fuer spieler mit aufnehmen.
mfg,
julian