Passe une bonne journée Invité !
 
GameBlogAccueilPortailFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Le HitTest : Comment ca marche ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Tchii001
Admin
Admin
avatar

Féminin
Nombre de messages : 6640
Age : 28
Parrain : Helaarin Points Quêtes 4320

MessageSujet: Le HitTest : Comment ca marche ?   Dim 27 Nov - 19:31

Bonjour,

Je sais pas si ça fait ça à tout le monde mais moi quand j'essaye de mettre du HitTest dans mes codes, ca marche jamais du premier coup. Donc j'ai plusieurs questions :

Je suis en train de faire un jeu de course et j'essaye de créer une interaction entre les concurrents et les bonus/malus sur la piste :



Quand le personnage touche le bonus/malus, cela crée un effet sur le personnage et la boule disparait.

Voici mon code sachant qu'il se trouve dans un clip, sur une frame vide à cette adresse : _root.com.cout.cou1



Code:
 this.onEnterFrame = function(){
   if(_root.com.cout.cou1.pero.hitTest(_root.com.cout.cou1.mba)){
      trace("oui");
      _root.com.cout.cou1.pero._x-=20;
      _root.com.cout.cou1.mba.swapDepths (16384);
      removeMovieClip(_root.com.cout.cou1.mba);
   }
}

pero est le nom d'occurrence du personnage.
mba est le nom d'occurrence du bonus/malus. (le nom change en fonction du bonus ou du malus)

Donc quand je lance l'animation, "oui" n'apparait pas en sorti. Ca veut dire qu'il ne détecte pas la collision entre mon personnage et les bonus/malus.

Questions :

- Est ce que c'est bien onEnterFrame que je dois mettre au début du code ou autre chose ?
- Mes clips personnage et bonus/malus ne sont pas sur le même calque. Est ce que c'est pour ca que ca ne marche pas ?
- Est ce que j'ai mal noté les adresses de mes occurrences ?
- Comment faire pour que le HitTest fonctionne à coup sûr ?

Voilà, merci d'avance pour vos réponses : )

P.S : Je suis en AS2


I'm back !


‗•¯◘┐○└◘┌•¸☼¸•┐◘└○┌◘¯•‗


Kit by Alyss de Café Sucré ; )

‗•¯◘┐○└◘┌•¸  Soutenez-nous ! ¸•┐◘└○┌◘¯•‗



Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://travelinthegame.forumactif.fr/
gregoryx
GameNoob
GameNoob


Masculin
Nombre de messages : 6
Age : 39
Parrain : Qui veut l'être ?

MessageSujet: Re: Le HitTest : Comment ca marche ?   Jeu 8 Mar - 14:49

bonjour
je suis qu un amateur donc ma reponsse risque d etre fausse mais j aurais plutot esseyer ce code:

onClipEvent (enterFrame) {
if(this.hitTest(_root.com.cout.cou1.mba)){
trace("oui");
_root.com.cout.cou1.pero._x-=20;
_root.com.cout.cou1.mba.swapDepths (16384);
removeMovieClip(_root.com.cout.cou1.mba);
}
}

en esperant pas avoir trop dit de betise

bonne continuation
greg
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
marcellus_wallace
Admin
Admin


Masculin
Nombre de messages : 914
Age : 36
Parrain : Qui veut l'être ? Points Quêtes 100

MessageSujet: Re: Le HitTest : Comment ca marche ?   Jeu 8 Mar - 15:50

Il ne faut surtout pas utiliser le hitTest pour les jeux.

Le hitTest se base sur le moteur graphique, or la boucle d'exécution d'un jeu doit toujours bien séparer la partie logique de la partie graphique

les collisions faut les calculer soi-même

là vu que tu es sur une structure en 1d... bah faire une bête comparaison entre les X devrait suffire

if ( Math.abs( bagnole.x - bonusx ) < 20 ) bagnoleAttrapebonus();


papulilu pipululu
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Tchii001
Admin
Admin
avatar

Féminin
Nombre de messages : 6640
Age : 28
Parrain : Helaarin Points Quêtes 4320

MessageSujet: Re: Le HitTest : Comment ca marche ?   Lun 12 Mar - 12:21

J'essayerai quand j'aurais le temps... Merci pour vos réponses en tout cas : )


I'm back !


‗•¯◘┐○└◘┌•¸☼¸•┐◘└○┌◘¯•‗


Kit by Alyss de Café Sucré ; )

‗•¯◘┐○└◘┌•¸  Soutenez-nous ! ¸•┐◘└○┌◘¯•‗



Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://travelinthegame.forumactif.fr/
Contenu sponsorisé




MessageSujet: Re: Le HitTest : Comment ca marche ?   

Revenir en haut Aller en bas
 
Le HitTest : Comment ca marche ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Parrainage comment ca marche?
» BBox sensation fibre et multi TV : comment ca marche ?
» Un moteur : Comment ca marche
» Donation, comment ça marche ?
» comment ça marche pour reconduire un nom de domaine?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
~~~ TraveL --- Forum jeux flash ~~~ :: Zone créative :: Aide à la création-
Sauter vers: