From 19b91b78d29674d2f5be47de607531f0f6e8656d Mon Sep 17 00:00:00 2001 From: TriantaTV <56975502+TriantaTV@users.noreply.github.com> Date: Fri, 29 Jul 2022 15:53:59 -0500 Subject: [PATCH] GameState now only defines window limits GameState now only defines window limits. RenderWindow is now set to be a separate object left in the main method. Noted issues if put into GameState: Window never opens and the program just ends. --- src/GameState.cpp | 12 ++++++------ src/GameState.h | 7 ++++--- src/main.cpp | 15 ++++++++++----- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/GameState.cpp b/src/GameState.cpp index 24f2310..66b7f23 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -7,9 +7,9 @@ GameState::GameState() { videoSizeHorizontal = 1024; videoSizeVertical = 725; - sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); - window.setSize(newVideoSize); - window.setTitle("SnakePlusPlus"); + // sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); + // window.setSize(newVideoSize); + // window.setTitle("SnakePlusPlus"); return; } @@ -17,8 +17,8 @@ GameState::GameState(int newHorizontal, int newVertical) { videoSizeHorizontal = newHorizontal; videoSizeVertical = newVertical; - sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); - window.setSize(newVideoSize); - window.setTitle("SnakePlusPlus"); + // sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); + // window.setSize(newVideoSize); + // window.setTitle("SnakePlusPlus"); return; } diff --git a/src/GameState.h b/src/GameState.h index 5381228..e0eb3d5 100644 --- a/src/GameState.h +++ b/src/GameState.h @@ -5,12 +5,13 @@ class GameState { private: - int videoSizeHorizontal; - int videoSizeVertical; - sf::RenderWindow window; public: + unsigned int videoSizeHorizontal; + unsigned int videoSizeVertical; + // sf::RenderWindow window; GameState(); GameState(int newHorizontal, int newVertical); + // sf::Vector2f GetGameBoundaries(); }; #endif diff --git a/src/main.cpp b/src/main.cpp index ba99147..f41f899 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,19 +1,24 @@ #include +#include #include #include +#include "GameState.h" #include "Snake.h" int main() { - int videoSizeHorizontal, videoSizeVertical; - videoSizeHorizontal = 1024; - videoSizeVertical = 725; + // int videoSizeHorizontal, videoSizeVertical; + // videoSizeHorizontal = 1024; + // videoSizeVertical = 725; /* gameGridHorizontal = (videoSizeHorizontal // 25) * 25; gameGridVertical = (videoSizeVertical // 25) * 25; */ - sf::RenderWindow window(sf::VideoMode(videoSizeHorizontal, videoSizeVertical), "SnakePlusPlus"); - sf::Time delay = sf::milliseconds(50); + // GameState newGame(1200, 1000); + GameState newGame; + sf::RenderWindow window(sf::VideoMode(newGame.videoSizeHorizontal, newGame.videoSizeVertical), "SnakePlusPlus"); + // window = newGame.window; + sf::Time delay = sf::milliseconds(25); int snakeDirection = 0; Snake Player(sf::Vector2f(25,25));