CodeS-SourceS
Rechercher un code, un tuto, une réponse

Jeu de plateforme 2d

Avril 2017


Jeu de plateforme 2d



Description


Voilà un simple jeu de plateforme ou l'on peut marcher vers la droite, la gauche et où l'on peut sauter.

Tutoriel


Il faut déjà dessiner un personnage qui sera le héros et le mettre sur la scène.
Les touches fléchées servent à se déplacer et la touche ESPACE sert à sauter.
Ensuite, il faut dessiner des plateformes qui se nommeront "pl" + numéro de la plateforme puis une autre qui se nommera "sol".
Ensuite, il faut dessiner des clips rectangles qu'il faudra mettre en alpha 100, qui se nommeront "bloc" + numéro de bloc. Ces rectangles serviront à ce que le personnage ne traverse pas les plateformes. Il faudra donc les placer juste en dessous des plateformes.
Vous pouvez ensuite dessiner un ressort (la première image de ce ressort est un ressort abaissé avec comme programmation sur l'image " stop();" et la deuxième image est un ressort levé avec si vous le voulez, un son.

Programmation sur le héros


onClipEvent(load){
 saut = 0
}
onClipEvent(enterFrame){
 if(Key.isDown(Key.LEFT)){
  _x -= 8 //vitesse de déplacement
  _xscale = -100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens
 }
 if(Key.isDown(Key.RIGHT)){
  _x += 8 //vitesse de déplacement
  _xscale = 100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens
 }
 if(saut < -30){
  saut = -30
} //pour que le saut ne puisse pas dépasser 30
 _y -= saut //pour qu'il retombe s'il n'est pas sur une plateforme
 if(hitTest(_root.sol)){
  _y = _root.sol._y -45
 } //pour qu'il bloque sur le sol
 if(hitTest(_root.pl1)){
  _y = _root.pl1._y -45
 } //pour qu'il bloque sur les plateformes
//Si vous voulez mettre plus de plateforme, 
//il faut copier "if..............._y -45}" en changeant "pl1" par par "pl" + numéro de plateforme
 if(hitTest(_root.sol)){ //pour qu'il ne puisse sauter que quand il touche le sol
  if(Key.isDown(Key.SPACE)){ // en appuyant sur ESPACE
   saut = 30 //hauteur du saut
  } 
 }
 if(hitTest(_root.pl1)){ //pour qu'il ne puisse sauter que quand il touche la plateforme1
  if(Key.isDown(Key.SPACE)){ // en appuyant sur ESPACE
   saut = 30 //hauteur du saut
  }
 }
  if(hitTest(_root.bloc1)){ //pour qu'il ne traverse pas la plateforme1
  saut-=30 //obligatoirement le même nombre que pour la hauteur du saut
 }
 if(_x>2000){
  _x =2000
 } //pour qu'il ne puisse pas dépasser l'écran. 
//Il doit donc être égal à la largeur du "document"
 if(_x<0){
  _x =0
 } //pour qu'il ne puisse pas dépasser l'écran vers la gauche.
 saut -= 1.7 //pour qu'il tombe s'il ne touche pas le sol ou une des plateformes
 if(hitTest(_root.ressort1)){
  _root.ressort1.play()
  saut = 150
 }
}


Vous pouvez ensuite ajouter des ennemis ou des obstacles.

A voir également

Publié par cs_Anonyme54.
Ce document intitulé «  Jeu de plateforme 2d  » issu de CodeS-SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Interpolation, guide de mouvement, outils et autre...
Tout ce que vous avez toujours voulu savoir sur les sharedobject