j'ais un problème avec les collisions de mon casse brique
Quel problème ?
balle.move(0.0f, -0.1f);
Je pense que tu peux utiliser une variable ("sf::Vector2f deplacement" par exemple initialisé à 0.0f -0.1f) au lieu de ton 0.0f -0.1f, comme ça quand la direction de la balle change tu as juste à changer la variable.
Pense à bien définir ce que tu veux, essaie de découper en plusieurs tâches simples, ça sera plus facile de le programmer.
Genre "je veux que la balle rebondisse sur les bords de la fenêtre" =
- quand la balle dépasse sur la gauche je veux qu'elle rebondisse vers la droite
- quand la balle dépasse sur la droite je veux qu'elle rebondisse vers la gauche
- quand la balle dépasse sur le haut je veux qu'elle rebondisse vers la bas
- quand la balle dépasse sur le bas je veux qu'elle rebondisse vers la haut (ou game over :p )
ensuite c'est facile :
// dépasse sur la gauche
if (balle.getPosition().x < 0) {
// rebondir vers la droite
deplacement.x = 0.1f;
}
// dépasse sur la droite
if (balle.getPosition().x - largeur de la balle > largeur de la fenêtre) {
// rebondir vers la gauche
deplacement.x = -0.1f;
}
// blabla pareil avec le haut et le bas, donc avec les y
...
// la balle bouge
balle.move(deplacement);
Ça sera déjà une bonne piste.