000
14.01.2006, 11:24 Uhr
~OCC
Gast
|
Hi! Ich versuche bereits seit 2 Tagen folgendes Problem zu lösen:
Ich habe ein kleines 2D Spiel bei dem es Aliens und einen Spieler1 gibt.Der Alien kann in 8 verschiedene Richtungen laufen(hoch, hoch-rechts, rechts, runter-rechts...) und soll zum Spieler hinlaufen um diesen zu fressen.Der Alien soll erkennen wenn ein Spieler in seine Nähe kommt und soll dann zu ihm gehen. Ich habe versucht das Problem zu lösen indem ich anhand der x- bzw. y-Position der beiden Figuren herausfinden wollte ob sich der Spieler über, unter, rechts, über-rechts... dem Alien befindet. Allerdings funktioniert der Code nicht wie er soll, hier ein Ausschnitt aus dem Code:
C++: |
if((*it)->GetPosition().y + 500 >= Spieler1->GetPosition().y && Spieler1->GetPosition().y >= (*it)->GetPosition().y) //hoch { (*it)->Move(MOVE_UP); } if((*it)->GetPosition().y + 100 >= Spieler1->GetPosition().y && Spieler1->GetPosition().y >= (*it)->GetPosition().y && (*it)->GetPosition().x + 100 >= Spieler1->GetPosition().x && Spieler1->GetPosition().x >= (*it)->GetPosition().x) //hoch-rechts { (*it)->Move(RIGHT_UP); }
|
Ich hoffe dass ihr mir helfen könnt, ich bin kurz vorm verzweifeln.
Danke im Vorraus |