begin process at 2010 02 10 08:45:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Jeu de labyrinthe qui ne fonctionne pas...


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

Jeu de labyrinthe qui ne fonctionne pas...

samedi 15 novembre 2008 à 20:08:46 | Jeu de labyrinthe qui ne fonctionne pas...

Helorri

Bonjour,

Je suis étudiante et j'ai comme option un cours se passant à l'ordinateur, où l'on utilise Flash CS3 comme outil de travail. Personne n'est vraiment habile avec le logiciel, à part les gens qui ont déjà travaillé avec cela. Pour ma part, je n'ai jamais touché à ce genre de truc.

Mais voilà, je suis en retard pour mon projet qui est de créer un labyrinthe où une coccinelle doit se rendre jusqu'à la sortie de celui-ci. Or, cela fait plus de 3-4 jours que je tente de faire fonctionner cela sans succès : ma coccinelle bouge ; mais elle passe au travers des murs. Ma coccinelle est aussi supposée être capable de manger des insectes et des feuilles (clip) qui disparaissent par la suite. Mais ça ne fonctionne pas non plus. Et à chaque truc de mangé, le joueur obtient des points... mais mon compteur refuse aussi d'augmenter. 

 

J'ai fait exactement la même chose que la professeur nous a montré, mais rien ne fonctionne. J'ai donc recommencé mon labyrinthe avec quelque chose de plus simple, mais... voilà, j'ai toujours les mêmes problèmes.

 

Voici le code que j'ai mit pour que ma coccinelle ne traverse pas les murs :

[code]onClipEvent (enterFrame) {

            if (Key.isDown(Key.RIGHT)) {

                        this._x = this._x+10;

                       

                        if(

                           (this.hitTest(_root.carre1))

                            ||(this.hitTest(_root.carre2))

                            ||(this.hitTest(_root.cotegauche))

                                    ||(this.hitTest(_root.cotehaut))

                                    ||(this.hitTest(_root.Carre4))

                                    ||(this.hitTest(_root.cotebasd))

                                    ||(this.hitTest(_root.Carre5))

                                    ||(this.hitTest(_root.cotebasg))

                                    ||(this.hitTest(_root.cotedroite))

                                    ||(this.hitTest(_root.Carre3)))

                        {

                                    this._x = this._x-10;

                                    }

            }

           

            if (Key.isDown(Key.LEFT)) {

                        this._x = this._x-10;

                       

                        if(

                           (this.hitTest(_root.carre1))

                            ||(this.hitTest(_root.carre2))

                            ||(this.hitTest(_root.cotegauche))

                                    ||(this.hitTest(_root.cotehaut))

                                    ||(this.hitTest(_root.Carre4))

                                    ||(this.hitTest(_root.cotebasd))

                                    ||(this.hitTest(_root.Carre5))

                                    ||(this.hitTest(_root.cotebasg))

                                    ||(this.hitTest(_root.cotedroite))

                                    ||(this.hitTest(_root.Carre3)))

                        {

                                    this._x = this._x+10;

                                    }

            }

            if (Key.isDown(Key.UP)) {

                        this._y = this._y-10;

                       

                        if(

                           (this.hitTest(_root.carre1))

                            ||(this.hitTest(_root.carre2))

                            ||(this.hitTest(_root.cotegauche))

                                    ||(this.hitTest(_root.cotehaut))

                                    ||(this.hitTest(_root.Carre4))

                                    ||(this.hitTest(_root.cotebasd))

                                    ||(this.hitTest(_root.Carre5))

                                    ||(this.hitTest(_root.cotebasg))

                                    ||(this.hitTest(_root.cotedroite))

                                    ||(this.hitTest(_root.Carre3)))

                        {

                                    this._y = this._y+10;

                                    }

            }

            if (Key.isDown(Key.DOWN)) {

                        this._y = this._y+10;

                       

                        if(

                           (this.hitTest(_root.carre1))

                            ||(this.hitTest(_root.carre2))

                            ||(this.hitTest(_root.cotegauche))

                                    ||(this.hitTest(_root.cotehaut))

                                    ||(this.hitTest(_root.Carre4))

                                    ||(this.hitTest(_root.cotebasd))

                                    ||(this.hitTest(_root.Carre5))

                                    ||(this.hitTest(_root.cotebasg))

                                    ||(this.hitTest(_root.cotedroite))

                                    ||(this.hitTest(_root.Carre3)))

                        {

                                    this._y = this._y-10;

                                    }

            }

            }[/code]

 

Mais... elle continue de passer au travers de murs. J'ai 5 carrés qui sont enregistré en clip dans la bibliothèque, et 5 côtés (le côté bas étant séparé en deux)

 

Une image de mon jeu : [url]http://i71.servimg.com/u/f71/11/21/72/88/flashc10.png[/url]

 

Quelqu'un pourrait-il m'aider? Déjà juste arriver à ne pas faire passer ma coccinelle au travers des murs serait un bon début, puisque je ne vois pas ce qui cloche. J'ai un calque pour chaque item de mon labyrinthe, sauf les carrés qui sont sur le calque "labyrinthe".
dimanche 16 novembre 2008 à 14:52:31 | Re : Jeu de labyrinthe qui ne fonctionne pas...

Mansuz


http://iledelacreation.free.fr/IOC/application.php?see=25

http://islandofcreation.free.fr/IOC/Exemples/Deplacement/clavier/E_Labyrinthe.rar

Peut être un exemple qui pourra t'aider.

Mansuz
dimanche 16 novembre 2008 à 15:12:30 | Re : Jeu de labyrinthe qui ne fonctionne pas...

Helorri

Merci beaucoup, ça m'a débloqué d'avoir cet exemple sous les yeux ^^ Je viens de trouver mon erreur.


Cette discussion est classée dans : key, root, labyrinthe, hittest, if


Répondre à ce message

Sujets en rapport avec ce message

Flash AS [ par gozila ] Alors je vous presente mon probleme.Je veux deplacer mon perso et qu'il se remette de face a chaque fois que l'on relache les fleches car la sur mon c salut [ par Bonaparte ] salut,Pouvez vous me dire comment je peux ecrire ce la plus facilement:    if (this.hitTest(_root["poignard"+1])) {        _root["poignard"+1].swapDep jeux en flash [ par lubellule ] Bonsoir :) voila j'essaye d'adapter un petit jeu en flash en reprenant un code trouvé sur le net mais je rencontre des problèmeshttp://lucile.deslande Jeu flash probleme 3 touches clavier en meme temps [ par cannadou ] Déjà Bonjours,j'ai un problème sur mon jeu flash - quand je presse (flèche du haut) mon perso avance- quand je presse (flèche de droite ou gauche) mon modifier menu dans header flash [ par phr20 ] bonjour, j'ai acquéri un kit graphique avec un header flash. je veux modifier ce flash via le fichier .fla mon probléme est que je n'arrive pas à mod déplacer images [ par JCpp ] <?xml:namespace probleme reception message sur formulaire flash /PHP [ par lilymay ] Bonjour,J'ai un problème qui semble récurrent sur les formulaires de contact Flash/PHP mais je n'ai pas trouvé de réponse exacte à ce sujet.Je reçois C'est impossible de modifier les urls [ par foxius ] j'ai une bannière.swf que je désire modifier les url pour chaque bouton des 6 boutons de la bannière. sachant que je travaille avec sothink swf quicke relier un bouton avec une page dans la scène [ par zrellianiss ] Bonjour je me demande comment relier un bouton par sa page dans la scène sachant que le bouton est placé dans un clip accompagné par une animation. J'ai un probleme avec set interval. [ par UnicornChan ] Salut tout le monde.Depuis quelques temps, j'ai commence un jeux sur flash mx et je me suis trouverrelativement bon mais comme tout le monde j'ai des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,468 sec (4)

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