2009-09-02 18 views

Répondre

1

jackson, tout ce que vous devez faire est

  1. Reçoit les clés
  2. mise à jour de votre personnage
  3. chèque colissions

Vous n'êtes pas Beeing spécifique, mais je suis 100% Assurez-vous que si vous google un peu plus dans ce que vous avez besoin, vous le trouverez car il ya des tonnes de tutoriels de jeux flash.

Voici une configuration minimale

//needed to update the position 
var velocityX:Number = 0; 
var velocityY:Number = 0; 
//draw the ball 
var ball:Sprite = new Sprite(); 
ball.graphics.beginFill(0); 
ball.graphics.drawCircle(0,0,20); 
ball.graphics.endFill(); 
addChild(ball); 
ball.x = ball.y = 100; 
//setup keys 
stage.addEventListener(KeyboardEvent.KEY_DOWN, updateBall); 
function updateBall(event:KeyboardEvent):void{ 
    switch(event.keyCode){ 
     case Keyboard.RIGHT: 
     if(velocityX < 6) velocityX += .25; 
     break; 
     case Keyboard.LEFT: 
     if(velocityX > -6) velocityX -= .25; 
     break; 
     case Keyboard.DOWN: 
     if(velocityY < 6) velocityY += .25; 
     break; 
     case Keyboard.UP: 
     if(velocityY > -6) velocityY -= .25; 
     break; 
    } 
    //update ball position 
    ball.x += velocityX; 
    ball.y += velocityY; 
    //check walls , if collision, flip direction 
    if(ball.x > stage.stageWidth || ball.x < 0) velocityX *= -1; 
    if(ball.y > stage.stageHeight|| ball.y < 0) velocityY *= -1; 
} 

oviously ce n'est pas idéal, mais il est fondamental et il illustre les points de Etats au sommet facilement. Vous pouvez utiliser des clés lisses et mettre à jour votre jeu onEnterFrame.

Goodluck

+0

merci pour la réponse! Je vais voir si je peux implémenter ceci dans mon jeu! –