-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
11. Apr 2012
Sooo.
Das Programm ist nun soweit fertig und muss felißig getestet werden :lol:
Zu finden ist es hier in der Projekt Abteilung:
nicht noch ein snake klon
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
5. Apr 2012
Nett. Allerdings ist, wie bei einer früheren Version bei mir auch, ein Bug enthalten:
man bewege sich nach rechts und drücke schnell hintereinander + . Dann kommt die Fehlermeldung, dass man sich in den Schwanz gebissen hat. Du hast zwar abgefangen, dass man nicht direkt einen Richtungswechsel in die entgegengesetzte Richtung unternehmen kann, allerdings kann man es mit 2 Bewegungen während...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
FIFOs gehen MIR viel zu weit über den Kopf, allerdings wäre es vllt. etwas für Coffeecoder's Java Projekt :thumb: Ich werde mich erstmal auf die Version mit dem Array beschränken und mir FIFOs bei gaaaanz viel langeweile ansehen. Trotzdem nette Ergänzung.
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
:wall: verdammt.. soetwas ähnliches ging gerade durch den Kopf :? Nach einer stärkenden Mahlzeit werde ich mich dann mal nachher dran machen, vllt. finde ich ja noch was schlichteres :P
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Ich hätte das jetzt eher so formuliert:
Warum sollte ich mich gegen das Aute stellen, wenn ich auch einfach die Bremse zum bremsen nutzen kann :gruebel:
Viele Wege führen nach Rom ;)
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Ahhh *klick* Somit müsste ich also vor jeder Bewegung überprüfen lassen, ob in der aktuellen Richtung ein Block vorhanden ist -> falls nicht Leben abziehen/ Beenden. Habe hier ebenfalls auf nicht auf die Syntax geachtet, aber so in etwa würde es dann ausschauen:
möglich = True
case Richtung of
vorwärts: if Array > High(Array) then moeglich = False;
unten : if Array < Low(Array) then...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Sicher so dachte ich mir das am Anfang auch. Doch wenn man versuchen würde die Felder rings herum zu untersuchen und man sich zufälligerweise am Rande des Arrays befindet, müsste es doch eigentlich ne Zugriffvsverletzung geben, da er ja nicht auf etwas zugreifen kann, was nicht im Array liegt :shock: So kam ich letztendlich ja auf Tr..Exept :?
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
:?: Was denn jetzt sollte man es mit einer try..exeption machen oder ist es "eine ganz schlechte Wahl" :?:
Vllt blicke ich den Post auch nicht weil ich Kopfschmerzen habe :lol:
/EDIT:
Ahh, es bezog sich vermutlich auf den vorherigen Beitrag, dass man es auch sauberer lösen kann. Hat sich also erledigt ;)
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Soso :roll: ständig lernt man mehr :D
Eine weitere Idee war zur Bewegung: Könnte man es mit einem Try .. exept Block lösen ? Wenn sich die Schlange nun aus dem Spielfeld beweg, also aus dem Bereich des Arrays, würde dies ja zu einer Zugriffsverletzung im Speicher führen. Wenn man ihm aber sagt, dass er dann (exept) ein Leben (oder was auch immer) abziehen soll und die Schlange neu...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Danke für den Tipp, doch ist es nicht so, dass Dec(X) den Wert um eins erniedrigt ? Wenn dem so ist, ist diese Funktion leider unbrauchbar für mich denn ich will die Schlange ja nicht nur um einen Pixel immer verschieben.
Und was den Debugger anbelangt: Kenne mich mit dem nicht so wirklich aus :oops: wenn es sich um dieses Schritt für Schritt ausführen handelt, das man mit F7 Startet, dann...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Servus,
Habe mir da mal ein Paar Gedanken zu dem Denkanstoß gemacht und etwas weitergedacht. Wenn man nun die Koordinaten aller Gegenstände von Snake (Schlangenteile, Äpfel, Wände etc.) in einem Array, also einer Art Karte, speichert, stellt sich mir das Problem, wie ich ihm sage wo sich die Schlange befindet und wo deren Kopf liegt (wobei letzteres noch einfach zu erledigen ist) Müsste dort...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
4. Apr 2012
Also würdest du alle Koordinaten (sei es nun die der Schlange als auch die der Äpfel/ Münzen) in einem Array Speichern ? Hmm eigentlich wäre das wirklich sinnvoller :x Werde das ganze dann wohl nochmal überarbeiten. Trotzdem vielen Dank für die Anregungen :thumb:
Zu allem Überfluss ist mein Laptop mit nem Bluescreen sbgeschmiert und hat das komplette Delphi Projekt zerschossen. Exakt in dem...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
3. Apr 2012
'Nabend
Ist das nicht letztendlich Jacke wie Hose ob ich nun downto Low(Array)+1 oder einfach nur downto 1 schreibe ? Oder verbirgt sich da ein Vorteil den ich bloß nicht sehe ?
Wenn dem so ist werde ich mir diese Schreibweise mal eineignen. Wobei Komplizierter = cooler ist :lol:
MfG
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
3. Apr 2012
Jau so funktioniert das ganze :D
Danke dir Aphton. Schade, dass einem sowas in der Schule nicht vermittelt/ erklärt wird. Das einzige mal das ich von so einer Unterscheidung gehört habe war hier bzw. in anderen Delphi-Foren. Aber das Thema Schulbildung etc. ist ein gänzlich anderes Thema :roll:
Vielen Dank nocheinmal. Bei Interesse würde ich den Programmcode noch etwas aufhübschen und dann...
-
Forum: Sonstige Fragen zu Delphi
by MrMooed,
3. Apr 2012
Hallo DPler,
Da ich nun Schulferien habe, dachte ich mir, dass ich mal etwas größeres in Angriff nehmen könnte. Gesagt Getan :lol: die Idee war ein Snake Spiel zue porgrammieren (Ja ich komme gleich zu meinem Problem, will nur meinen Gedankengang klar machen :roll: ) Jedenfalls hatten wir gerade in der Schule Arrays. Da mir der Stoff in der Schule nie wirkliche Probleme bereitet, habe ich...