Bonjour,
Je débute actuellement sur XNA et je m'essaye, après un pong, à un casse-brique.
Les collisions sur les cotés de l'écran et sur le pad fonctionne correctement, les rebonds se font comme il faut.
Je bute sur les collisions balle-brique pour différentes raisons.
1) Je ne sais pas où placer le code de collisions, est-ce plutôt au niveau de la balle (elle tape dans une brique et change de direction) ou sur la brique (qui se prends la balle ?). J'opterais plutôt pour la balle, car ceci me semble plus logique, mais peut-être que j'me trompe.
2) La façon de gérer la collision.
-Est-ce que je dois faire un test sur toutes les briques (foreach ?) ?
Cela me semble un peu lourd.
-Est-ce que je dois faire un test selon la position de la balle ?
Mais comment faire ? Je ne vois pas.
3) Actuellement, je fais ma collision pad-balle avec un rectangle autour du pad et un contains() sur le point en bas au milieu de la balle.
J'ai lu quelque part des trucs comme "bounding sphere" et "bounding box". Est-ce mieux ? Qu'est-ce que c'est ? Est-ce que ça apporte plus que deux simples rectangles ?
Merci d'avance pour votre aide.
Yoru
Partager