begin process at 2012 05 27 01:43:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

jeux en flash


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

jeux en flash

mardi 1 avril 2008 à 22:26:07 | jeux en flash

lubellule

Membre Club
Bonsoir :) voila j'essaye d'adapter un petit jeu en flash en reprenant un code trouvé sur le net mais je rencontre des problèmes

http://lucile.deslandes.free.fr/perso/jeuluvlintot.html voici l'adresse de mon jeu

je voudrai faire que ma pizza perde une vie si il y a collision avec une fourchette ou un couteau mais voila j'y arrive pas :(
[code]
hauteur=Stage.height;
largeur=Stage.width;
_root.score.text = 0;
vie=5;
_root.life.text = vie;
   
//tableau contenant le nom des instances ennemies
ennemi=new Array();
couvert=new Array();
//Compteur pour les balles
pizza.currentItem=0;
//code exécuté en boucle pour la pizza
pizza.onEnterFrame=function()
{
    //Gestion du déplacement gauche-droite
if(this._x>-28){
if(Key.isDown(Key.LEFT)){this._x -= 20;}
}
if(this._x<largeur-50){
if(Key.isDown(Key.RIGHT)){this._x +=20;}
}
if(this._y>0){
if(Key.isDown(Key.UP)){this._y-=20;}
}
if(this._y<hauteur-40){
if(Key.isDown(Key.DOWN)){this._y+=20;}
}
//La touche espace déclenche un tir
    if(Key.isDown(Key.SPACE))
    {       
     //On ajoute le clip sur la scène et on le positionne
        _root.attachMovie("champi","champi"+this.currentItem,100+this.currentItem);   
        _root["champi"+this.currentItem]._x=this._x+30;
        _root["champi"+this.currentItem]._y=this._y-70;
        //En boucle, la balle va vers le haut de l'écran
        //et on regarde si on touche un ennemi
        _root["champi"+this.currentItem].onEnterFrame=function()
        {
            if(this._y<0) {this.removeMovieClip();}               
            //Ennemi est un tableau associatif contenant le
            //nom d'instance de tous les ennemis envoyés
            //On parcourt le tableau pour voir si on touche
            //un des ennemis ou non
            for(value in couvert)
            {
                //hittest détecte la collision
                if(_root[value].hitTest(this))
                {
                    //ici, la collision est détectée                   
                    //Suppression de l'ennemi
                    _root[value].removeMovieClip();
                    //suppression de la clé dans le tab. assoc.
                    delete(_root.couvert[value]);                       
                    //Suppression de la balle
                    this.removeMovieClip();   
                     _root.score.text ++;
                   
                }               
            }
            for(value in ennemi)
            {
                //hittest détecte la collision
                if(_root[value].hitTest(this))
                {
                    //ici, la collision est détectée                   
                    //Suppression de l'ennemi
                    _root[value].removeMovieClip();
                    //suppression de la clé dans le tab. assoc.
                    delete(_root.ennemi[value]);                       
                    //Suppression de la balle
                    this.removeMovieClip();   
                     _root.score.text ++;
                    }               
            }
           
            this._y-=5;
        }
        this.currentItem++;
    }
}
//Ennemis est le MC qui va envoyer les ennemis
//tout au long de l'animation à raison de 1 ennemi par sec.
ennemis.timeStarted=getTimer()/1000;       
ennemis.interval=1;
ennemis.item=1;
ennemis.onEnterFrame=function()
{
    if((getTimer()/1000) > (this.timeStarted+this.interval))
    {  
        //si l'intervalle est écoulé, on envoie un nouvel ennemi
        _root.attachMovie("fourchette","fourchette"+this.item,200+this.item);
        //On ajoute la clé dans le tab. assoc.
        _root.ennemi["fourchette"+this.item]=1;       
        _root["fourchette"+this.item]._x=random(largeur);       
        //En boucle pour l'ennemi
        _root["fourchette"+this.item].onEnterFrame=function()       
        {           
       
    duplicateMovieClip ("pik" , "pik"+this.item, 1000+this.item);
    _root["pik"+this.item]._x = _root["fourchette"+this.item]._x;
    _root["pik"+this.item]._y = _root["fourchette"+this.item]._y;
   
   
          //On le fait descendre de 10px
            this._y+=8;           
            //Si _y > 300, on ne l'a pas touché et donc
            //on a perdu
            if(this._y>hauteur)
            {           
                         vie -= 1;
                     _root.life.text =vie;
                     if(vie <0){gotoAndStop("gameover");}
                this.removeMovieClip();
               
            }           
        }       
        this.item+=1;                   
        this.interval+=1;
    }
}

couverts.timeStarted=getTimer()/1000;       
couverts.interval=1;
couverts.item=1;
couverts.onEnterFrame=function()
{
    if((getTimer()/1000) > (this.timeStarted+this.interval))
    {
        //si l'intervalle est écoulé, on envoie un nouvel ennemi
        _root.attachMovie("couteau","couteau"+this.item,2000+this.item);
        //On ajoute la clé dans le tab. assoc.
        _root.couvert["couteau"+this.item]=1;       
        _root["couteau"+this.item]._x=random(largeur);       
        //En boucle pour l'ennemi
        _root["couteau"+this.item].onEnterFrame=function()       
        {                           
          //On le fait descendre de 10px
            this._y+=10;           
            //Si _y > 300, on ne l'a pas touché et donc
            //on a perdu
            if(this._y>hauteur)
            {           
                  vie -= 1;
                     _root.life.text =vie;
                     if(vie <0){gotoAndStop("gameover");}
                this.removeMovieClip();
               
            }           
        }       
        this.item+=1;                   
        this.interval+=1;
    }
}
stop();
[/code]

j'ai essayer de mettre ça sur mon clip pizza

if(this.hitTest(_root.["fourchette"+this.item]) ==true)
            {trace("boum");}

mais il me dit qu'il ya une erreur :s je trouve pas laquelle

si quelqu'un pouvais m'aider
mardi 1 avril 2008 à 23:28:48 | Re : jeux en flash

lubellule

Membre Club
j'aimerai aussi que lorsqu'on appuie sur espace le tir soit automatique mais que ça tire qu'une fois par appuie
jeudi 3 avril 2008 à 10:15:36 | Re : jeux en flash

inaden

Salut,
juste une chose... car j'avoue que la longueur du code me rebute, il ya un truc que je ne vois pas don ton code... les actions trace
Quand quelque chose ne va pas, je fous des actions trace partout, pour testes mes variables, mes fonction, si elles sont appelées...
C'est le meilleur moyen de repérer ce qui ne vas pas, ce qui te permettra de cerner plus précisemment ton problème... et de trouver l'erreur.
D'ailleur, s'il te dit qu'il y a une erreur, il devrait t'indiquer un peu où elle se trouve.
Tiens nous au courant.


Tout vient à qui sait attendre


Cette discussion est classée dans : item, key, root, ennemi, if


Répondre à ce message

Sujets en rapport avec ce message

Jeu de labyrinthe qui ne fonctionne pas... [ par 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 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 mon perso ne s'arret jamais de courrire... [ par bloodnail ] bonjour,j'ai commencer un nouveau jeux d'aventure au style Double Dragon au nes.voici le script que jai mis sur mon perso :--------------------------- action script pour arréter un son dans une animation flash [ par zrellianiss ] Bonjourdans une animation flash  saisissant plusieurs pages,  j'ai introduit un son. Parmi 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 problème avec action script [ par sidoNY ] Bonsoir,J'ai réalisé une petite animation en .swf où l'internaute a la possibilité de déplacer horizontalement des photos  avec l'action de la souris. déplacer images [ par JCpp ] <?xml:namespace 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 probleme pour lancer un son automatiquement .... [ par fayayah ] Bonjour à tous !Petit soucis tout simplement pour lancer le premier son tout seul, j'ai récupérer un super code mais impossible de savoir où placer mo Découpage site flash [ par Danmusicfirst ] Bonjour, je débute en flash et j'ai acheté un kit graphique dans lequel j'ai déjà modifié pas mal de chose, mais qui se trouve être malheureusement su


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 : 0,842 sec (3)

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