From 97085dd314b5bddad10173740bad6a8e4e789bc0 Mon Sep 17 00:00:00 2001 From: TriantaTV <56975502+TriantaTV@users.noreply.github.com> Date: Tue, 26 Jul 2022 19:24:46 -0500 Subject: [PATCH] Fixed movement and color of snake --- src/Snake.cpp | 6 ++++-- src/main.cpp | 7 +++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Snake.cpp b/src/Snake.cpp index f45f17c..612deb7 100644 --- a/src/Snake.cpp +++ b/src/Snake.cpp @@ -63,9 +63,10 @@ void Snake::MoveSnake(int snakeDirection) sf::Vector2f newHeadPosition; newHeadPosition = GetSnakeHeadPosition(); newHeadPosition = CalculateNewPosition(snakeDirection, newHeadPosition); - sf::RectangleShape newBodyPart(newHeadPosition); + sf::RectangleShape newBodyPart(sf::Vector2f(25,25)); + newBodyPart.setPosition(newHeadPosition); snakeBody.push_back(newBodyPart); - // snakeBody.pop_front(); + snakeBody.pop_front(); return; } @@ -102,6 +103,7 @@ Snake::Snake() Snake::Snake(sf::Vector2f head) { sf::RectangleShape newBodyPart(head); + newBodyPart.setFillColor(sf::Color::Green); snakeBody.push_back(newBodyPart); return; } diff --git a/src/main.cpp b/src/main.cpp index fd61fe3..2799948 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,7 +27,7 @@ int main() gameGridVertical = (videoSizeVertical // 25) * 25; */ sf::RenderWindow window(sf::VideoMode(videoSizeHorizontal, videoSizeVertical), "SnakePlusPlus"); - sf::Time delay = sf::milliseconds(100); + sf::Time delay = sf::milliseconds(5); int snakeDirection = 0; Snake Player(sf::Vector2f(25,25)); @@ -46,7 +46,7 @@ int main() if ((event.type == sf::Event::Closed) || (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))) window.close(); } - sf::Vector2f snakeHeadPosition = Player.GetSnakeHeadPosition(); + // sf::Vector2f snakeHeadPosition = Player.GetSnakeHeadPosition(); sf::Vector2f snakeFoodPosition = snakeFood.getPosition(); // TODO: Split Movement into separate function // Add boundaries @@ -67,9 +67,8 @@ int main() // snakeFood.setPosition(snakeFoodPosition.x, snakeFoodPosition.y); window.clear(); window.draw(snakeFood); - Player.DisplaySnake(window); window.display(); - // sf::sleep(delay); + sf::sleep(delay); } }