0
キーボードの動き(上、下、左、右)を持つ四角形を作成し、壁などの別のオブジェクトに当たると停止します。 。2D移動を持ち、壁に当たったときに停止するオブジェクトをActionScriptで作成する
編集:すでに正方形とキーボードレイアウトがありますが、それが具体的なものである必要がある場合は教えてください!
キーボードの動き(上、下、左、右)を持つ四角形を作成し、壁などの別のオブジェクトに当たると停止します。 。2D移動を持ち、壁に当たったときに停止するオブジェクトをActionScriptで作成する
編集:すでに正方形とキーボードレイアウトがありますが、それが具体的なものである必要がある場合は教えてください!
ジャクソン、あなたがする必要があるすべてのキー
のためのあなたのキャラクター
はOviouslyそれは理想的ではないのですが、それは基本だと、それはポイントが簡単に最上部に述べて示し
//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;
}
最小限の設定です。 スムーズなキーを使用してゲームonEnterFrameを更新したい場合があります。
Goodluck
回答ありがとうございます!私は私のゲームにこれを実装することができます私は表示されます! –