Fixed snake stacking at boundaries
This commit is contained in:
parent
7779881cc9
commit
08ee516f0e
@ -70,8 +70,9 @@ void Snake::MoveSnake(sf::RectangleShape& snakeFood)
|
|||||||
CheckDirection();
|
CheckDirection();
|
||||||
sf::Vector2f newHeadPosition;
|
sf::Vector2f newHeadPosition;
|
||||||
newHeadPosition = GetSnakeHeadPosition();
|
newHeadPosition = GetSnakeHeadPosition();
|
||||||
if (!CheckBoundaries())
|
if (CheckBoundaries())
|
||||||
newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition);
|
return;
|
||||||
|
newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition);
|
||||||
sf::RectangleShape newBodyPart(sf::Vector2f(25,25));
|
sf::RectangleShape newBodyPart(sf::Vector2f(25,25));
|
||||||
newBodyPart.setPosition(newHeadPosition);
|
newBodyPart.setPosition(newHeadPosition);
|
||||||
if (IsSelfCollision(newBodyPart)) // Do nothing if self collision
|
if (IsSelfCollision(newBodyPart)) // Do nothing if self collision
|
||||||
|
Loading…
Reference in New Issue
Block a user