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);
		}
 
	})
 
}