2017-04-09 2 views
0

Salut là, je fais actuellement un jeu de plate-forme et je vais avoir du mal où le sprite commence au bas de la scène: Comme ceci:Sprite frapper une plate-forme invisible

et si je tente de sauter, il reste sur une plate-forme invisible:

Voici mon code externe à ce jour:

import flash.display.*; 
import flash.events.*; 
import flash.ui.*; 

public class codes extends MovieClip 
{ 
    public function codes(){ 
     chara.stop(); 
     stage.addEventListener (KeyboardEvent.KEY_DOWN, keydown); 
     stage.addEventListener (KeyboardEvent.KEY_UP, keyup); 
     stage.addEventListener (Event.ENTER_FRAME, gameloop); 
    } 
    var mspeed:Number=0; 
    var sy:Number=2; 
    var gv:Number=1; 
    var jumped:Boolean=false; 

    function keydown (e:KeyboardEvent){ 
     if (e.keyCode==Keyboard.LEFT){ 
      mspeed=-10; 
      chara.gotoAndStop(2); 
     } 
     if (e.keyCode==Keyboard.RIGHT){ 
      mspeed=10; 
      chara.gotoAndStop(1); 
     } 
     if (e.keyCode==Keyboard.SPACE) { 
      if (!jumped){ 
       sy=-20; 
       jumped=true; 
      } 
     } 
    } 

    function keyup (e:KeyboardEvent){ 
     if (e.keyCode==Keyboard.LEFT){ 
      mspeed=-0; 
     } 
     if (e.keyCode==Keyboard.RIGHT){ 
      mspeed=0; 
     } 
    } 

    function gameloop (e:Event) { 
     chara.x += mspeed; 

     if (chara.x<0) { 
      chara.x=0; 
     } 
     if (chara.x>950) { 
      chara.x=950; 
     } 

     sy+=gv; 
     if (!jump.hitTestPoint(chara.x,chara.y,true)) { 
      chara.y+=sy; 
     } 

     for (var i=0;i<10;i++) { 
      if (jump.hitTestPoint (chara.x, chara.y, true)) { 
       chara.y--; 
       sy=0; 
       jumped=false; 
      } 
     } 
    } 

} 
+0

Il y a un tutoriel étape par étape sur les plates-formes dans AS3 (il y a beaucoup d'autres, juste Google> tutoriel AS3 platformer): http://www.flashgametuts.com/tutorials/advanced/how-to-create-a-platform-game-in-as3-part-1/ – Organis

+0

Bonjour merci de répondre! J'utilise déjà un tutoriel et maintenant je me demande juste ce que je fais mal – Nat

+0

On dirait qu'il se tient sur la plate-forme avec son visage! Êtes-vous sûr que ce n'est pas ce qui se passe? –

Répondre

0

On dirait qu'il se tient sur la plate-forme avec son visage! Êtes-vous sûr que ce n'est pas ce qui se passe?


Ce n'est pas bug. Il fait ce que tu lui as dit. Cela peut être aussi simple que de s'assurer que le personnage a ses pieds au point d'origine du clip (le petit point blanc lorsque vous éditez le clip)