J'écris un clone de breakout (mon premier jeu) et je suis totalement bloqué quant à la façon dont je détermine quel côté de la brique a été touché.
J'ai une méthode de détection de collision qui ressemble à ceci:
DetectCollision(Object a, Object b)
x = distance(a.x, b.x);
y = distance(a.y, b.y);
if (x is smaller than the combined width & y is smaller is than combined height {
return true;
}
return false;
Cela fonctionne parfaitement, mais j'ai besoin de connaître le côté de la collision et l'emplacement par rapport au centre afin de réagir correctement.
J'ai passé les derniers jours à fouiner mais je suis perdu.