jackson, tout ce que vous devez faire est
- Reçoit les clés
- mise à jour de votre personnage
- 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
merci pour la réponse! Je vais voir si je peux implémenter ceci dans mon jeu! –