0

キーボードの動き(上、下、左、右)があり、壁などの別のオブジェクトに当たると停止する正方形を作成したいと思います。

編集:私はすでに正方形とキーボードのレイアウトを持っていますが、それが何か特定のものである必要がある場合は教えてください!

4

1 に答える 1

1

ジャクソン、あなたがする必要があるのは

  1. キーを聞く
  2. キャラクターを更新する
  3. 衝突をチェックする

あなたは具体的ではありませんが、フラッシュゲームのチュートリアルがたくさんあるので、必要なものをもう少しグーグルで検索すると、それが見つかると100%確信しています。

これが最小限のセットアップです

//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;
}

明らかに理想的ではありませんが、基本的であり、上部のポイントの状態を簡単に示しています。いくつかのスムーズなキーを使用して、EnterFrameでゲームを更新することをお勧めします。

幸運を

于 2009-09-04T01:22:27.323 に答える