Forum: Programmieren allgemein
by cruiser,
12. Apr 2006
Geraten, suche benutzt oder PM gelesen? :twisted:
Forum: Programmieren allgemein
by cruiser,
12. Apr 2006
Mal sehn wie man das auf die schnelle adaptieren könnte... bei nem TPoint ist der Nachteil, dass du's nicht direkt im case nutzen kannst :/
wenn isKeyPressed eine Funktion ist die prüft ob in der Zwischenzeit eine bestimmte Taste gedrückt wurde (Die Arbeit nehm ich dir nicht ab ;) ) könnt mans etwa so machen (und zwar im OnTimer):
// Deklarationen:
// richtung : globalevariable vom typ...
Forum: Programmieren allgemein
by cruiser,
12. Apr 2006
Siehe oben... auf die Weise bekommst du nicht raus in welche Richtung der User bei dem Step eigentlich wollte. Darum asynchron im Timer abfragen statt auf OnKeyDown
Forum: Programmieren allgemein
by cruiser,
12. Apr 2006
Ich hab mir nen eigenen Typ deklariert...
TRichtung = (riLinks, riRechts, riHoch, riRunter);
bei einem Step wird dann einfach geprüft ob die Richtung die 'gewählt' wurde entgegengesetzt der alten (zwischengespeicherten) Richtung ist und dann passiert einfach nichts bzw. er macht den Schritt nach links oder so noch. Asynchrone Tastenabfrage ist hier wohl das Schlüsselwort. So bekommst du...
Forum: Programmieren allgemein
by cruiser,
12. Apr 2006
Da ich selber einen Snake-Clone in der Mache hab erkenn ich einen meiner ersten Bugs wieder: Schnelle Wende innerhalb eines Zyklus führt zum Crash.
Passiert zum beispiel, wenn du dich nach unten bewegst und schnell nach oben willst (natürlich neben der Schlange) also schnell links und hoch, leider zu schnell (innerhalb dess Takts) und Crash. Wenn es nach unten geht sollt der Befehl nach oben...