Bonsoir à tous !
Je suis en train de faire un petit jeu en flash, mais j´ai un problème : celui des collisions. En fait, j´ai un personnage, qui doit réagir avec plusieurs objets portant le même nom + un numéro (objet1, objet2, objet3, etc).
J´ai donc pensé d´utiliser une boucle for pour tester l´ensemble des collision. J´utilise aussi la fonction hitTest incluse dans flash (qui me suffit amplement).
Pour faire simple, si mon personnage touche à l´un des objet, sa vitesse diminue, en revanche, s´il ne touche aucun objet, sa vitesse augmente légèrement. Disons que la boucle s´effectue 30 fois. Le problème, c´est que si mon personnage touche à aucun objet, sa vitesse sera augmenter à chaque tour de boucle, et donc à la fin de la boucle la vitesse sera 30 fois plus grande que ce qu´elle devrait être.
Pour ceux qui s´y connaisse en Flash :
for (i=0; i<nombre; i++) {
if (!_root[´objet´+i].hitTest(this._x, this._y, true)) {
this._y += vitesse;
} else {
this._y -= vitesse;
}
}
Merci à l´avance pour vos réponses !