0

http://pastebin.com/YTiNw7rX

コードをテストして、パドルを画面の一番上まで押し上げて放すと、パドルが数ピクセル下にジャンプします。そして、私はこれを修正する方法を理解できないようです。テクスチャーと関係があると思います。

編集:ありがとう

4

1 に答える 1

1

これが起こることです:

  1. あなたは鍵を握ります。

  2. 関数は、電流をチェックおよび/または調整しYます。

  3. この機能はY、キーの押下に応じて電流を更新します。

  4. 画面に電流Yが表示されます。

  5. あなたは鍵を手放します。

  6. 関数は、電流をチェックおよび/または調整しYます。

  7. 修正Yされたものが画面に表示され、前のからジャンプしYます。

したがって、チェック後ではなく、チェックY に現在の電流を更新する必要があります。

protected override void Update(GameTime gameTime)
{
    // Allow the game to exit.
    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
        this.Exit();

    // Update the paddles according to the keyboard.
    if (Keyboard.GetState().IsKeyDown(Keys.Up))
        PongPaddle1.Y -= paddleSpeed;

    if (Keyboard.GetState().IsKeyDown(Keys.Down))
        PongPaddle1.Y += paddleSpeed;

    // Update the paddles according to the safe bounds.
    var safeTop = safeBounds.Top - 30;
    var safeBottom = safeBounds.Bottom - 70;

    PongPaddle1.Y = MathHelper.Clamp(PongPaddle1.Y, safeTop, safeBottom);
    PongPaddle2.Y = MathHelper.Clamp(PongPaddle2.Y, safeTop, safeBottom);

    // Allow the base to update.
    base.Update(gameTime);
}
于 2012-04-28T14:52:37.193 に答える