alex6891 >
non, le code n´est pas bon ! attention, c´est un piege :
tu passes dans ta fonction :
void gestionCollisions(Balle b, SDL_Rect* zoneJeu)
Donc tu passes UNE COPIE de ton instance de Balle, qui s´appelle b et qui n´existe QUE dans ta fonction de collision.
Tu modifies ta copie dans la fonction, puis tu quittes : la copie est détruite.
--> l´original n´a pas été touché.
Pour un tel cas, ou tu veux que b soit l´original, et non la copie, et donc que l´instance d´appel soit modifiée, utilise le passage par référence :
-->
void gestionCollisions(Balle& b, SDL_Rect* zoneJeu)