From 08ee516f0e1ae30d61e3aa05f037056413c53426 Mon Sep 17 00:00:00 2001 From: TriantaTV <56975502+TriantaTV@users.noreply.github.com> Date: Wed, 10 Aug 2022 20:05:28 -0500 Subject: [PATCH] Fixed snake stacking at boundaries --- src/Snake.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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