Bonjour, j'ai un probleme dans la conception de mon jeu en C++.
Je ne parviens pas à détruire mes ennemies.
Voici la façon dont je les instancies:
- Code:
-
WorldActions::WorldActions(){
...
for(int i=0; i<nbEnnemies; i++){
ennemies.push_back(Ennemie());
}
}
Voici comment je détruits mes ennemies
- Code:
-
void WorldActions::update(){
...
for(int i=0; i< nbEnnemies; i++){
if (player.collides(ennemies[i]) && !ennemies.empty()){
ennemies.erase(ennemies.begin()+i);
}
}
}
Le programme se lance correctement mais au contact d'un ennemie la console affiche
- Citation :
- pure virtual method called
terminate calles without an active exception
Aborted (core dumped)
D'où viens le problème, et comment puis-je le résoudre?
Merci