2009-09-02 1 views

답변

1

잭슨, 당신이 할 필요가

  1. 갱신 캐릭터 당신은 특정 beeing는하지 않습니다 colissions

에 대한

  • 검사를 수신,하지만 난 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; 
    } 
    

    이 Oviously 이상적 아니라 최소한의 설정을하지만, 그것은 기본이고이 점은 쉽게 상단에있는 상태 보여줍니다. 일부 부드러운 키를 사용하고 게임 onEnterFrame을 업데이트 할 수 있습니다.

    Goodluck

  • +0

    답변 해 주셔서 감사합니다. 이 게임을 내 게임에 구현할 수 있는지 알 겠어! –