From 1a90a4601ad6a092be73dcaa7a55818bfe804033 Mon Sep 17 00:00:00 2001 From: TriantaTV <56975502+TriantaTV@users.noreply.github.com> Date: Thu, 28 Jul 2022 15:18:24 -0500 Subject: [PATCH] Added GameState and cleaned up unused code --- src/GameState.cpp | 24 ++++++++++++++++++++++++ src/GameState.h | 16 ++++++++++++++++ src/Snake.cpp | 4 ---- src/Snake.h | 2 +- src/main.cpp | 12 ------------ 5 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 src/GameState.cpp create mode 100644 src/GameState.h diff --git a/src/GameState.cpp b/src/GameState.cpp new file mode 100644 index 0000000..24f2310 --- /dev/null +++ b/src/GameState.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +#include "GameState.h" + +GameState::GameState() +{ + videoSizeHorizontal = 1024; + videoSizeVertical = 725; + sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); + window.setSize(newVideoSize); + window.setTitle("SnakePlusPlus"); + return; +} + +GameState::GameState(int newHorizontal, int newVertical) +{ + videoSizeHorizontal = newHorizontal; + videoSizeVertical = newVertical; + sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); + window.setSize(newVideoSize); + window.setTitle("SnakePlusPlus"); + return; +} diff --git a/src/GameState.h b/src/GameState.h new file mode 100644 index 0000000..5381228 --- /dev/null +++ b/src/GameState.h @@ -0,0 +1,16 @@ +// GameState.h +#ifndef GAMESTATE_H +#define GAMESTATE_H + +class GameState +{ +private: + int videoSizeHorizontal; + int videoSizeVertical; + sf::RenderWindow window; +public: + GameState(); + GameState(int newHorizontal, int newVertical); +}; + +#endif diff --git a/src/Snake.cpp b/src/Snake.cpp index b771736..ded4b4c 100644 --- a/src/Snake.cpp +++ b/src/Snake.cpp @@ -67,8 +67,6 @@ sf::Vector2f CalculateNewPosition(int direction, sf::Vector2f position) // Move snake based on direction and test for eating food void Snake::MoveSnake(sf::RectangleShape& snakeFood) { - // Create a new deque RectangleShape and pop old - // Todo: Depreciate ExtendSnake and just add a collision test CheckDirection(); sf::Vector2f newHeadPosition; newHeadPosition = GetSnakeHeadPosition(); @@ -151,5 +149,3 @@ Snake::Snake(sf::Vector2f head) snakeBody.push_back(newBodyPart); return; } -// SnakeNode::SnakeNode(); -// SnakeNode::SnakeNode(sf::Vector2f addBodyPiece); diff --git a/src/Snake.h b/src/Snake.h index 5dc98a8..27016ed 100644 --- a/src/Snake.h +++ b/src/Snake.h @@ -1,4 +1,4 @@ -//Snake.h +// Snake.h #ifndef SNAKE_H #define SNAKE_H #include diff --git a/src/main.cpp b/src/main.cpp index fd9a693..ba99147 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,18 +3,6 @@ #include #include "Snake.h" - -/* - - TODO: - Add ability for body to extend when eating food - Each piece of queue has coordinates - If head touches food, just add to queue, don't pop - -*/ - - - int main() { int videoSizeHorizontal, videoSizeVertical;