Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Keine Sorge von mir wird es keine Tutorial geben,
1. Ich bin schlecht im Erklären,
2. Die liebe Reschschrebung,
3. Denke ich das ich dazu schon viel zuviel weis (das soll kein Eigenlob sein).
-> max. ein Tutorial für fortgeschrittene Sachen.
Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Ist diese Erkenntnis eine neues Tutorial Wert? :)
Snake für Fortgeschrittene! :mrgreen:
Hinweis:
Bei einem einfachen Snake würde ich nur das erste Element zeichnen und das letzte überzeichnen mit dem Levelfeld.
Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Das interessante bei der Sache ist das die Schlange im Speicher nicht verschoben wird, sondern ich setze den Anfang nur neu.
Bsp.:
Speicher:
iHead = 2
iLen = 3
((1, 2), (1, 3), (2, 3), (?, ?), (?, ?), ...)
Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Mir ging es eigentlich um den Record sondern, die Art und weise wie ich die Schlange im Speicher halte.
Bei die ist Spielfeld und Schlange eins. Bei mir ist dies klar getrennt.
Übrigens das weiterrücken der Schlange ist bei mir einfach zu lösen.
with Snake do
begin
Inc(iHead);
if iHead > ciMaxBuffer then
Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Mal zur Systemmathik. Denkanstoß:
Ich habe das mal mit einem Ring-Buffer gelöst:
type
TSnake = record
aBody : array of TPoint;
iHead, // Index des Kopfelementes
iGrow, // Um wieviel elemente soll die Schlange noch wachsen
iLen : Integer; // Länge der Schlange
Forum: Tutorials und Kurse
Delphi
by neolithos,
25. Mai 2004
Neue Frage neuer Thread!
NEIN! Da benötigt man eine Globale Variable! Den Zugriff beschränkt man mit der Position.
interface
...
implementation