Bonjour
Si quelqu'un veut de ma fonction de détection de collision :
C'est uneclassique hein, je la mets juste à disposition pour ceux qui en cherchent.
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function Collize(elem1,elem2){ if((elem1.X>elem2.X)&&(elem1.Y>elem2.Y)||(elem1.X<elem2.X+elem2.W)&&(elem1.Y<elem2.Y+elem2.H)){ return true; // Collizion. }else return false; }
Elle peut servir normalement meme à collizionner un écran, pour savoir si un objet est dans l'écran ou hors de l'écran, quelque soit le coté bien sûr.
Elle sert à la collision d'un objet avec un autre objet.
Elle retourne true si collision.
Un exemple d'utilisation : Le Draw est effectué seulement si les deux éléments sont en collision, remarquez le signe "!" (Not collision, dans notre cas.)
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function Vague_Draw(){ Tennemis1.forEach(vaiss =>{ // Si le vaisseau ne collizionne pas avec l'écran, il est hors écran, on empêche le Draw. if(!Collize(vaiss,Screen)){ vaiss.Draw(ctx1); } }) }
Partager