3

私が取り組んでいる卓球ゲームのコードがあります: コード サンプルは、ボールがウィンドウの下部に当たると、ボールがウィンドウの中央にリセットされることを示しています。私が達成しようとしているのは、ボールがウィンドウの上部に当たった場合にボールが中央にリセットされるように、コードを追加できるようにしたいということです。誰でもこれで私を助けることができますか?

//...

// IF BALL GETS PAST PLAYER PADDLE AND TOUCHES BOTTOM OF SCREEN
if (GetPosition().y - GetHeight()/2 <= 0)
{
    _angle = 180 - _angle;
    moveByY = -moveByY;
}

if (GetPosition().y + GetHeight()/2 + moveByY >= Game::SCREEN_HEIGHT)
{
    // RESET BALL TO MIDDLE OF SCREEN AND RESET TIMER TO 0
    GetSprite().SetPosition(Game::SCREEN_WIDTH/2, Game::SCREEN_HEIGHT/2);
    _angle = (float)sf::Randomizer::Random(0,360);
    _velocity = 220.0f;
    _elapsedTimeSinceStart = 0.0f;
}

//...
4

1 に答える 1

1

私はこれを理解し、境界をチェックするためにいくつかの条件ステートメントを追加しました。ボールが上に当たった場合、ボールを画面の中央にリセットします。

于 2013-10-12T19:24:40.063 に答える