Halli Hallo,
Ich habe nun vor nach der Kollisionsabfrage zwischen Spieler und Asteroid, der Variable Lives; einen Abzuziehen (Die Variable Lives ist in der Klasse CLives unter public). So sieht das bei mir nach der Kollisionsabfrage aus:
// Ist Asteroid mit Player kollidiert?
if (RectPlayer.y < RectAsteroid.y + RectAsteroid.h &&
RectPlayer.y + RectPlayer.h > RectAsteroid.y &&
RectPlayer.x < RectAsteroid.x + RectAsteroid.w &&
RectPlayer.x + RectPlayer.w > RectAsteroid.x)
{
// Ja, also gab es eine Kollision. Somit Schuss und
// Asteroid deaktivieren
ItAsteroid->SetAlive (
false);
m_pLives->Lives--;
m_pPlayer->Reset(376.0f, 520.0f);
}
m_pLives->Check ();
// Asteroid lschen, falls deaktiviert
if (ItAsteroid->IsAlive () )
ItAsteroid++;
else
ItAsteroid = m_AsteroidList.erase (ItAsteroid);
}
}
// CheckCollision
Nur leider funktioniert das Abziehen hier nicht richtig. Der Compiler gibt aber auch keine Fehlermeldung aus!?
Hoffe ihr könnt mir helfen.
LG - Lardos