diff --git a/src/Snake.cpp b/src/Snake.cpp index 30db46e..8e4887d 100644 --- a/src/Snake.cpp +++ b/src/Snake.cpp @@ -70,8 +70,9 @@ void Snake::MoveSnake(sf::RectangleShape& snakeFood) CheckDirection(); sf::Vector2f newHeadPosition; newHeadPosition = GetSnakeHeadPosition(); - if (!CheckBoundaries()) - newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition); + if (CheckBoundaries()) + return; + newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition); sf::RectangleShape newBodyPart(sf::Vector2f(25,25)); newBodyPart.setPosition(newHeadPosition); if (IsSelfCollision(newBodyPart)) // Do nothing if self collision