begin process at 2012 05 27 00:52:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

hitTest entre deux mc


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

hitTest entre deux mc

mardi 22 décembre 2009 à 07:26:54 | hitTest entre deux mc

nikko76600

Bonjour a tous,

Je bloque sur un problème depuis quelques jours, alors je viens poser ma question ici, en espérant de ne pas faire un repost...
J'ai une petite animation en AS 2 (la première concrète que je fais) dans laquelle l'utilisateur contrôle un mc avec la souris. Globalement, le but est de rejoindre un point sans toucher les murs. Pour gérer la collision entre le mc "souris" et un mc "mur", j'utilise hitTest.
Quand j'ai 20 murs en même temps, que dois-je faire ?
--> créer 20 if(souris.hitTest(mur_1)... sur la frame (pas pratique)
--> utiliser un array (comment on fait ?)
--> faire un mc commun pour tous les murs ? (mais le mc va être un grand carré !)
--> écrire le hitTest dans l'action du mc "mur" ?
--> autre solution ?

Demandez moi des précisions si besoin ! (ou mémé de tout reexpliquer si je n'ai pas été clair)
J'attends avec impatience qu'une âme charitable me vienne en aide, j'en ai vachement besoin !
Nils
mardi 22 décembre 2009 à 09:57:55 | Re : hitTest entre deux mc

bali_balo

Réponse acceptée !
Salut,
Lorsque tu crées tes 20 murs tu les stockes dans un Array via une boucle "for". Attention : ne stocke pas les noms d'occurrences mais bien leur référence.
Pour un mc commun pour tous les murs ça dépends vraiment de ton jeu.
Pour le hitTest, mieux vaut le faire dans UNE SEULE boucle onEnterFrame, dans lequel une boucle "for" boucle sur tous les murs présents dans ton tableau. Et pour chaque mur tu appliques le hitTest sur la souris.

Mais sinon ton jeu est un jeu dans le style pacman, regarde les sources déjà présentes sur ce site et cherche des tuto sur le net.

bon courage.


bali_balo....=]
mardi 22 décembre 2009 à 11:59:37 | Re : hitTest entre deux mc

nikko76600

Salut bali_balo ! Merci pour cette super réponse, je vais étudier ça de plus près...
en attendant, j'ai un deuxième problème (j'ai cherché un bon bout de temps dessus aussi) c'est quand l'utilisateur clic sur le bouton pour sélectionner le niveau, le mc curseur (alias souris) vient de placer la ou est la souris quand l'utilisateur a cliqué sur le bouton. Y aura-t-il un moyen de définir _xmouse et _ymouse au début de la frame ?
mardi 22 décembre 2009 à 12:46:12 | Re : hitTest entre deux mc

bali_balo

Non, il n'est pas possible de positionner le curseur? De toute façon _xmouse et _ymouse sont en lecture seule.

bali_balo....=]
mardi 22 décembre 2009 à 13:14:48 | Re : hitTest entre deux mc

nikko76600

effectivement, c'est balo :p
Il n'y a même pas un moyen de contourner ça, mis a part placer les boutons a l'endroit ou le curseur arrivera... ? sinon, ce n'est pas grave, je verrai.
Le jeu est encore en construction, mais si ça intéresse du monde, je le réupload de temps en temps, avec les nouvelles modifs ici.

Merci encore, et bonne journée !
mardi 22 décembre 2009 à 14:48:22 | Re : hitTest entre deux mc

bali_balo


ça m'étonnerait que quelqu'un trouve une astuce à ça.
Sinon pour ton jeu ce serait bien d'avoir un temps de pause ou un compteur avant de commencer un niveau. C'est gênant de passer au niveau suivant directement. Sinon pas mal, revoir les graphismes et peut être ajouter d'autres "options". malus qui inverse le sens de déplacement, etc.
Mais bon ton jeu est en cours de dév ^^

Bon courage.

bali_balo....=]
mardi 22 décembre 2009 à 14:55:44 | Re : hitTest entre deux mc

nikko76600

merci, ça me fait super plaisir vu que j'ai commencé flash il y a 4 jours ! (je profite a fond le la période d'essais !) Pour les graphismes, les options, ect.. je vais bien sur en ajouter, je voudrais d'abord avoir un truc concret, et comprendre les principes de base. (je m'émerveille de minutes en minutes en voyant les possibilités de flash !)
et au fait, j'ai trouvé une astuce qui règle le placement de la souris ET le temps de pause avant le niveau suivant ! --> a voir sur le lien ;)
mardi 22 décembre 2009 à 15:01:49 | Re : hitTest entre deux mc

bali_balo


cool ;)

bali_balo....=]


Cette discussion est classée dans : mc, souris, hittest, murs, mur


Répondre à ce message

Sujets en rapport avec ce message

les hitTest [ par oliver7 ] voila mon probleme quand je fait un hitTest avec se code et que le mur est un rond sa fait comme si le rond etait un carré. if  (this.hitTest(_root.le probleme avec hitTest et oui decidement [ par oliver7 ] bonjour, bonsoirj'ai encore un probleme avec les hitTest et oui decidement ! mon code qui creé un fils qui par d'un personnage et qui arrive a la sour hitTest clip imbriqués [ par nicoool18 ] Bonjour, Je suis en train de faire un jeu et j'ai un probleme.je suis en train de faire un méchan qui vole et quand il meurt il explose. pour faire l' Détecter le nom d'une instance sous la souris.... [ par jvadon ] Bonjour à tous...Depuis longtemps je parcours vos échanges avec baucoup d'intéret... Je me résouds aujourd'hui, à mon tour, à faire appel à votre savo Hittest sur plusieurs mc en les nommant a l'aide d'une variable [ par Tamok ] Besoin d'aide pour sélectionner _mc et le déplacer au clavier [ par tophe83 ] Bonjour,Il va être 4h du mat', je cherche et je teste depuis 9h hier soir et je ne parviens toujours pas à faire ce que je veux... Je désespère...Donc zoom en fonction des coordonnees de la souris [ par mflo73 ] Bonjour,je travaille actuellement sur une map de campus d'une fac en As2 et j'aimerai savoir comment faire un zoom en fonction des coordonneés de la s Evenement souris non recu car sous un MC [AS3] [ par carton99 ] Bonjour, j'ai placé un MC à qui j'ai mit des évenement souris MOUSE_CLICK ,etc: Le problème c'est que ce MC est à moitié caché par un SPRITE purement boucle tableau [ par xiryu ] Apres avoir animer mon MC je veux le faire bouger dans un labirinthe. Mais ce dernier comporte plusieur mur verticaux et horizontaux. Les occurence s des murs infranchissables [ par nulloss ] Slaut à tous !! je suis sur un pac man (comme beaucoup d'autre) mais je n'arrive pas a faire des murs solides. Je n'arrive pas à faire en sorte que se


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales