Rebond simple d'une balle
Dans un jeu que je crée, je dois gérer le rebond d'une balle sur une surface rectangulaire. Je fait une simple collision (suffisante pour le moment) avec le contour carré de la balle.
Pour les collision j'ai cet algorithme tout simple suivant:
Code:
1 2 3 4 5
| SI balle.x1 < objet.x2 ET balle.x2 > objet.x1
SI balle.y1 < objet.y2 et que balley2 > objet.y1
collision!
FIN SI
FIN SI |
Cepandant avec cet algo je sais uniquement lorsque j'ai une collision mais je ne sais pas si la collision est sur une face verticale ou horizontale du rectangle. Car après ce que je voudrais faire c'est simplement que si la collision est sur une face horizontal, on inverse la vitesse Y et si la collision est sur une face verticale, on inverse la vitesse X.
Ya-t-il un moyen de déterminer ceci? Merci d'avance! :)