Voila, pour mon jeu j'aurais besoin d'un code qui dis:
Si il y a un objet 1 entre l'objet 2 et cet objet, alors variable=0 sinon variable=1
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 14:46
entre? no problem... if collision_rectangle(min(objet.x,objet2.x),min(objet.y,objet2.y),max(objet.x,objet2.x),max(objet.y,objet2.y),objet1,1,1) {variable=0} else {variable=1}
Bloue Utilisateur confirmé: Rang **
Messages : 443
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 14:47
merci !
mais ce code marche pour tous les angles ? ou c'est juste pour haut bas droite gauche ?
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 14:52
ben... quest ce que u veux dire réellement par l'objet est entre? sur la ligne entre les deux objets? dans le rectangle formé par les deux objetx??
Bloue Utilisateur confirmé: Rang **
Messages : 443
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 15:03
les deux objets sont sur la room, les deux objets sont les extrémités d'une ligne imagnaire, si un troisième objet appartient a cette ligne, il est entre les deux premiers.
je le vois un peut comme ça.
Invité Invité
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 15:10
oui c'est à peu près ce que fait collision_line, ça vérifie si la ligne touche l'objet.
Soit dit en passant, collision line retourne 1 (vrai) s'il ya a collision et 0 (faux) s'il n'y en a pas donc tu peux l'utiliser directement plutôt que de mettre qu'une variable vaut 0 ou 1.
ou si tu tiens à conserver dans une variable, fais : variable=collision_line(etc...)
Bloue Utilisateur confirmé: Rang **
Messages : 443
Sujet: Re: Besoin d'un code. Dim 23 Déc 2007 - 16:10