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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Ya-t-il un moyen de déterminer ceci? Merci d'avance!
Partager