Salut,
J'aimerai savoir comment peut-on gérer les collisions avec l'aide du framework XNA ?
J'ai deux images, quand les deux images se touchent sur mon plan j'aimerai déclencher un évenement.
Pour l'instant j'y arrive à peu prés de cette maniére, en mettant un if:
Cependant c'est assez long et on s'y perd facilement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ((Balle.PositionElement.X > BriqueCourante.PositionElement.X) && (Balle.PositionElement.X < BriqueCourante.PositionElement.X + BriqueCourante.TextureElement.Width) && (Balle.PositionElement.Y + Balle.TextureElement.Height > BriqueCourante.PositionElement.Y) && (Balle.PositionElement.Y < BriqueCourante.PositionElement.Y + BriqueCourante.TextureElement.Height))
En cherchant un peu, j'ai pu voir plusieurs classes:
Rectangle et notamment sa méthode Intersects(Rectangle monRectangle) dont une surcharge qui renvoie un booléen qui vérifie si les deux rectangles se touchent.
Sauf qu'il ne se passe rien quand ma balle touche les briques
J'ai aussi vu qu'il y avait BoundingBox et BoundinSphere mais je ne sais pas du tout comment les utiliser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (Balle.Rect_element.Intersects(BriqueCourante.Rect_element)) { BoumBrique(collection_Brique, BriqueCourante); }
En somme je voudrais des informations sur l'utilisation de Rectangle, BoundingBox et BoundingSphere.
Je code en C#.
Cordialement Sieldev,
Partager