キーボードの動き(上、下、左、右)があり、壁などの別のオブジェクトに当たると停止する正方形を作成したいと思います。
編集:私はすでに正方形とキーボードのレイアウトを持っていますが、それが何か特定のものである必要がある場合は教えてください!
キーボードの動き(上、下、左、右)があり、壁などの別のオブジェクトに当たると停止する正方形を作成したいと思います。
編集:私はすでに正方形とキーボードのレイアウトを持っていますが、それが何か特定のものである必要がある場合は教えてください!
ジャクソン、あなたがする必要があるのは
あなたは具体的ではありませんが、フラッシュゲームのチュートリアルがたくさんあるので、必要なものをもう少しグーグルで検索すると、それが見つかると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でゲームを更新することをお勧めします。
幸運を