Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Jeu de labyrinthe qui ne fonctionne pas... [ Scripts / ActionScript ] (Helorri)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.