Problème Hittest.

Résolu
Messages postés
53
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
1 novembre 2011
-
Messages postés
53
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
1 novembre 2011
-
Bonsoir,

J'aimerais savoir ce qu'il faut faut mettre pour que lorsque l'occurrence "personnage" touche

l'occurrence "bloc" et bien, il ne puissent plus avancer et qu'il y ait un rebond de 2 pixels.

Merci à vous.

4 réponses

Messages postés
53
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
1 novembre 2011

J'ai trouver exactement ce je souhaitais ! et je vous m'est la Solution ici. Quand l'occurence

personnage touche le bloc, et bien il fait un rebond de 8 Pixel et il ne peu donc pas passez à

travers :).

Voilà le code :

  if(hitTest(_root.bloc)){ 
    _x -= 8 //Le rebond, 8 indiquant le nombre de pixel va rebondir l'occurence personnage.
  _xscale = -100  //Pour que lorsque l'occurence personnage touche le bloc et bien il ce retourne dans l'autre sens
 }


Voila, merci de ton Aide mzelleflash.
Messages postés
48
Date d'inscription
mercredi 29 avril 2009
Statut
Membre
Dernière intervention
1 novembre 2011

Bonjour MinisJeux.
Dans la fonction qui fait avancer ton personnage, il faut tester la condition de la collision
if(personnage.hitTestObject(bloc))
et ensuite demander à ce que le personnage s'arrête, et réduire sa position en x de deux pixels.

Voilà, j'espère que cela te sera utile.
Bonne prog' ;-)
M'zelle Flash
Messages postés
53
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
1 novembre 2011

Merci.
Messages postés
53
Date d'inscription
lundi 22 mars 2010
Statut
Membre
Dernière intervention
1 novembre 2011

Non, je me suis mal éxprimer enfête, j'essaye de programmer un Jeu de PlateForme mais lorsque le

personne touche bloc 1 et bien, je voudrais qu'il ne puissent pas traverser le bloc car la pour

l'instant, lorsqu'il touche le bloc, il va directement en haut.

Un code en As2 complet serait vraiment généreux.

Merci de vos futurs réponses.