Entwickler-Ecke

Sonstiges (Delphi) - Spiellogik


ferra - So 23.01.11 21:25
Titel: Spiellogik
Guten Abnd,

ich möchte zu Übungszwecken ein Spiel in Delphi 6 schreiben. Das ganze soll von der Machart wie in Zelda sein.

Derzeit bin ich soweit, dass ich eine .txt laden tu, welche die Mapinformationen enthält, auswertet und mir darauf eine Karte zeichnet. Anschließend kommt noch die Spielfigur dazu und ich kann diese bewegen.

Das ganze läuft ungefähr so ab.

Formactivate:
-Größe, Name und sonstiges wird eingestellt.
-KarteLaden('source\karten\karte1.txt');
-GrafikenLaden();
-KarteInBufferSchreiben(10,10,1);
-KarteAnzeigen(10,10);

Damit ist die Welt perfekt.

Anschließend kommt die Prozedur: TForm1.FormMouseDown:
Mit dieser wird meine Spielfigur gesteuert und die Kollisionsabfragen gestartet.
Anschließend werden noch:
-KarteInBufferSchreiben(10,10,1);
-KarteAnzeigen(10,10);
aufgerufen.


Damit bin ich soweit, dass ich meine Welt habe und ich mich bewegen kann.
Aber wie stelle ich es nun an, dass ich ereignisbehandelnd Monster bewegen lassen kann?

Ich möchte es vermeiden, eine Endlosschleife auszuführen und darin alles zum Laufen zu bringen.

MfG ferra


Narses - So 23.01.11 23:39

Moin!

Schau dir mal die Komponente Suche in: Delphi-Forum, Delphi-Library TTIMER an, damit kannst du dir zeitgesteuert Ereignisse erzeugen. Sollte damit eigentlich machbar sein. :idea: ;)

cu
Narses