Hi,
ich programmiere seit einigen Wochen mein erstes Spiel in C++. Es ist ein kleines 2D-Shootergame, in dem man Gegner einfach abschießen muss.
Bisher haben sich die Gegner immer etwa so bewegt:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
if (Enemy->X<Player->X)
Enemy->X+=10;
if (Enemy->X>Player->X)
Enemy->X-=10;
//Und das selbe nochmal für Y...
|
So etwa haben sich die Gegner bisher bewegt. Ich hab jetzt hier ein paar Dinge wie Multiplizierung mit der Zeit nicht hinzugefügt...
Nun möchte ich aber, dass die Gegner wenigstens einen geraden Weg zum Spieler nehmen. Also bisher sind alle Einheiten so gelaufen:
Der rote Punkt ist der Gegner, der Grüne der Spieler.
So sind die Einheiten bisher gelaufen:
http://img515.imageshack.us/my.php?image=vorherls2.png
Und so sollen sie laufen:
http://img174.imageshack.us/my.php?image=nachhertu0.png
So ich hoffe jetzt is klar was ich möchte
Ich hab auch Gegooglet und SuFu benutzt aber nix gefunden...
Wär nett wenn mir jemand helfen würde, ich brauch auch keinen Quellcode, eine Formel oder ein Ansatz genügt.