Coucou... alors voilà je voudrais faire un jeu de combat genre street fighter...
dans le clip de mon perso principal j'ai mis ça :
onClipEvent(load){saut = 0;this.gotoAndStop(1);}
onClipEvent(enterFrame){horizontalspeed=0;friction=0.60;speed=4;speed2=10;
//Marcher vers la droite 70=F
if(Key.isDown(70)){_xscale = 100;horizontalspeed+=speed;this.gotoAndStop(2);}
//Courir vers la droite 71=G
if(Key.isDown(71)){_xscale = 100;horizontalspeed+=speed2;this.gotoAndStop(3);}
//Marcher vers la gauche 83=S
if(Key.isDown(83)){_xscale = -100;horizontalspeed-=speed;this.gotoAndStop(2);}
//Courir vers la gauche 81=Q
if(Key.isDown(81)){_xscale = -100;horizontalspeed-=speed2;this.gotoAndStop(3);}
//Gestion de la friction sur le sol
this._x+=horizontalspeed;horizontalspeed*=friction;
//S'accroupir 68=C
if(Key.isDown(68)){this.gotoAndStop(4);}
//pour que le saut ne puisse pas dépasser 25
if(saut < -30){saut = -30;}
//pour qu'il retombe s'il n'est pas sur le sol
_y -= saut
//pour qu'il bloque sur les plateformes
if(hitTest(_root.pl1)){_y = _root.pl1._y}
//pour qu'il ne puisse sauter que kan il touche le sol
if(hitTest(_root.pl1)){if(Key.isDown(69)){saut = 30;this.gotoAndStop(5);}}
//bloké à droite
if(_x>915){_x =915}
//bloké à gauche
if(_x<35){_x =35}
//pour qu'il tombe s'il ne touche pas le sol
saut -= 1.7
}
//On revient à l'anim' "statique"
onClipEvent (keyUp) {this.gotoAndStop(1);}
//LES COUPS !!! 8D
onClipEvent (keyDown) {
//COUP DE POIND (K)
if(Key.isDown(75)){this.gotoAndStop(6);}
//COUP DE PIED (M)
if(Key.isDown(77)){this.gotoAndStop(7);}
//SPHERE ENERGIE (B) et (N)
if(Key.isDown(66) and Key.isDown(78)){this._parent.zesphere._y=230;this.gotoAndStop(8);}
}
Ca marche tip top... à part pour le saut, il faut que je prépare des anims qui "font bien" :D
Et pour l'ennemi, j'aimerais savoir comme procéder... pour l'instant ce n'est qu'un bloc rouge. avec ça dedans :
onClipEvent (enterFrame) {
currentlocx = this._x;
differencex = _root.bouffonx-currentlocx;
accelx = differencex/5;
this._x = this._x+accelx;
}
et en extérieur, ce q ue j'appelerais un "timer" genre VB. un clip avec plusieurs frames contenant chacunes, ceci :
_root.bouffonx =Math.random()*800;
800 étant la largeur maxi du terrain.
Voilà ma question finale donc :
Comment faire en sorte que le perso bouge de façon "sensée" sur la map... et "agisse" à l'encontre du perso principal, le joueur quoi...?
Là pour l'instant, il se déplace à la vitesse de la lumière hihihi, de droite à gauche tu n'as pas le temps de le chopper, grrr... j'ai merais un type de gestion plus... "logique"... les sources sur le sujet ne sont pas légion ont dirait, c surtout du jeu en vue de dessus ou avec un terrain qui défilent et les ennemi bouge de gauche à droite dans un périmètre donné ou alors je sont pas beaucoup agressifs...
Et comme je me doute qu'il faut une sorte d'ia, c'est l'horreur...
Un conseil ou un site pitète?...
Merci de votre avis.
