hi,
wie füge ich eine Prozedur ein, oder schalte sie hinzu, wenn bestimmte Bedingungen erfüllt sind???
NICHT: IF and then...
hi,
wie füge ich eine Prozedur ein, oder schalte sie hinzu, wenn bestimmte Bedingungen erfüllt sind???
NICHT: IF and then...
Hi!
Von wegen Kopf in 4 und schwanz in 2: das ist nur ein Beispiel, ich hab' mir eine längere Schlange vorgestellt, die erst nach Rechts gegangen ist, dann ein paar schritte nach Oben und dann wieder nach Links.
-> Der Kopf bewegt sich nach Links und der Schwanz immer noch nach Rechts.
Mit deinem Anzatz komme ich auch nicht ganz klar. ;-) Er hat aber IMHO den Vorteil, dass du ein beliebiges Spielfeld nutzen kannst - dafür wird's halt komplizierter mit der Verwaltung.
Um die Bildschirmausgabe hab' ich mir übrigends noch überhaupt keine Gedanken gemacht. Ich hab' das getrennt:
- Ausgabe auf Bildschirm
- Eingabe
- Interne Spielfeldverwaltung (die "Spiel-Engine")
Mit "Zeichnen" unter Delphi hab' ich mich noch nie befasst, aber ich denke, damit wirst du klar kommen
Unter DOS würde ich den Bildschirm einfaach nach jeder Schlangenbewegung neu zeichen (einfach den Array komplett durchlaufen und und die Art des Feldes ausgeben: 0=Space, 1="*", usw.).
Das könnte man natürlich auch in einem echten Fenster machen, sieht aber natürlich etwas primitiv aus. ;-)
Bis denn
Andreas