Ich denke ich muss diesen Thread nochmal wiederbeleben
Also die Funktion funktioniert klasse, danke dafür! Jetzt wollte ich einen Schritt weiter gehen und habe eine Klasse für meine Objekte geschrieben, mit denen der Spieler kollidieren kann. Ich habe mich nämlich gefragt, wie es aussieht, wenn man nun ganz viele Sprites hat. Es würde sehr schnell unübersichtlich werden, wenn man für jedes einzelne Sprite eine eigene while() Schleife schreiben würde. Daher die Klasse. Nun habe ich eine Funktion geschrieben, mit der ich einem Klassenobjekt X und Y Pos. zuordnen kann. klappt auch wunderbar. Nur ist jetzt mein Problem, dass ich nicht weiß, wie ich die Kollision von einer 'Klasse' machen soll. Sprich: Ich habe 5 Wände auf meiner map. Jede leitet sich aus der Klasse Wand ab und jede Wand hat andere Koordinaten.
Wie sieht meine Kollisionsabfrage dann aus?
|
C-/C++-Quelltext
|
1
2
3
4
|
while (Collision (playerX, playerY, 32, 32, wall01.getPosition().x, wall01.getPosition().y, 16, 16))
{
playerX += 1*windowElapsed;
}
|
so kann ich es ja nicht machen, weil ich ja dann nur die xPos und yPos der wall01 bekäme, aber ich will ja überprüfen, ob generell der Spieler mit einem Objekt der Klasse Wand kollidiert.
Ich hoffe meine Fragestellung ist halbwegs klar geworden
Gruß,
Luca