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