1 parent a52d0fe commit ab0e6a1Copy full SHA for ab0e6a1
1 file changed
Chapter01/Game.cpp
@@ -152,11 +152,17 @@ void Game::UpdateGame()
152
mBallPos.y += mBallVel.y * deltaTime;
153
154
// Bounce if needed
155
- // Did we intrsect with the paddle?
+ // Did we intersect with the paddle?
156
float diff = mPaddlePos.y - mBallPos.y;
157
+ // Take absolute value of difference
158
diff = (diff > 0.0f) ? diff : -diff;
- if (mBallPos.x <= 25.0f && mBallPos.x >= 20.0f && diff <= paddleH/2.0f
159
- && mBallVel.x < 0.0f)
+ if (
160
+ // Our y-difference is small enough
161
+ diff <= paddleH / 2.0f &&
162
+ // We are in the correct x-position
163
+ mBallPos.x <= 25.0f && mBallPos.x >= 20.0f &&
164
+ // The ball is moving to the left
165
+ mBallVel.x < 0.0f)
166
{
167
mBallVel.x *= -1.0f;
168
}
0 commit comments