Wie lang soll den dein Gegner in eine Richtung laufen ???
Ansonsten fängst du mit einer belieb. Richtung an, und entscheidest dann, wenn er gegen ein Hindernis läuft, eine neue Richtung.
Deine SpielerKoordinaten sind in
PIXEL angegeben.
Du könntest dazu Variablen einführen.
X_Abzug und Y_Abzug.
Delphi-Quellcode:
X_Neu := X_Alt + X_Abzug;
Y_Neu := Y_Alt + Y_Abzug;
Soll er nun hoch laufen, definierst du:
Y_Abzug := - 10; (Läuft jetzt 10 Pixel nach oben)
X_Abzug := 0; (Bleibt an der gleichen Stelle X)
Dann sieht das so aus (Rechnung):
Delphi-Quellcode:
X_Neu := X_Alt + 0;
Y_Neu := Y_Alt - 10;
Hoffe das hilgt
devnull