Aide code jeu animation pendant un saut.

[Résolu]
Signaler
Messages postés
10
Date d'inscription
mercredi 14 juin 2006
Statut
Membre
Dernière intervention
6 juin 2008
-
Messages postés
10
Date d'inscription
mercredi 14 juin 2006
Statut
Membre
Dernière intervention
6 juin 2008
-
Salut! Une petite question sur le code de ce jeu uploadé par makikofsky:

[auteur/MAKIKOFSKY/8917.aspx ]http://www.flashkod.com/codes/PINGOUIN-NAINS-JARDINS_13631.aspx

Comment rajouter dans le code une animation quand le personnage saute? Avec un code du genre:

else if (Key.isDown(Key.LEFT)) {
            this.gotoAndStop('marche_gauche');
            side = "static_gauche";
            if (elan < 8) {
            elan = elan + 5;

Car je ne trouve pas de "Key.UP" avec this.gotoandstop('animation')

Le personnage saute déjà mais s'est l'animation de "marche". Et je ne comprends pas pourquoi. Si quelqu'un peut m'aider ça serait sympa!

Merciii

2 réponses

Messages postés
255
Date d'inscription
mardi 27 juin 2006
Statut
Membre
Dernière intervention
9 janvier 2010
3
Bonjour,
Alors en fait il faut qu'a l'interieur du perso du créé 2 keyframe, une "saut_droite" ou se trouvera l'anim de saut a droite et saut_gauche pour celle du saut a gauche puis dans le code change :

} else if (_root.decor.sol.hitTest(this._x, this._y, true)) {
        gravite = 0;
    } else {
        if (gravite<15) {
            gravite = gravite+1;
        }
    }

en :

} else if (_root.decor.sol.hitTest(this._x, this._y, true)) {
        gravite = 0;
        saut = false;
    } else {
        saut = true;
        if (gravite<15) {
            gravite = gravite+1;
        }
    }

ceci servira a indiquer si le perso est en train de sauter ou pas.
Ensuite au debut du code la ou il y a le code des touche gauche et droite , change le code d'origine en :

if (Key.isDown(Key.RIGHT)) {
            if (!saut) {
                this.gotoAndStop('marche_droite');
            } else {
                this.gotoAndStop('saut_droite');
            }
            side = "static_droite";
            if (elan>-8) {
                elan = elan-5;
            }
        } else if (Key.isDown(Key.LEFT)) {
            if (!saut) {
                this.gotoAndStop('marche_gauche');
            } else {
                this.gotoAndStop('saut_gauche');
            }
            side = "static_gauche";
            if (elan<8) {
                elan = elan+5;
            }
        } else {
            this.gotoAndStop(side);
            if (elan<0) {
                elan = elan+1;
            } else if (elan>0) {
                elan = elan-1;
            }
        }

Voila ça devrait fonctionner
Messages postés
10
Date d'inscription
mercredi 14 juin 2006
Statut
Membre
Dernière intervention
6 juin 2008

ok merci beaucoup!