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.
This commit is contained in:
TriantaTV 2022-07-29 15:53:59 -05:00
parent 1a90a4601a
commit 19b91b78d2
3 changed files with 20 additions and 14 deletions

View File

@ -7,9 +7,9 @@ GameState::GameState()
{ {
videoSizeHorizontal = 1024; videoSizeHorizontal = 1024;
videoSizeVertical = 725; videoSizeVertical = 725;
sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); // sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical);
window.setSize(newVideoSize); // window.setSize(newVideoSize);
window.setTitle("SnakePlusPlus"); // window.setTitle("SnakePlusPlus");
return; return;
} }
@ -17,8 +17,8 @@ GameState::GameState(int newHorizontal, int newVertical)
{ {
videoSizeHorizontal = newHorizontal; videoSizeHorizontal = newHorizontal;
videoSizeVertical = newVertical; videoSizeVertical = newVertical;
sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical); // sf::Vector2u newVideoSize(videoSizeHorizontal, videoSizeVertical);
window.setSize(newVideoSize); // window.setSize(newVideoSize);
window.setTitle("SnakePlusPlus"); // window.setTitle("SnakePlusPlus");
return; return;
} }

View File

@ -5,12 +5,13 @@
class GameState class GameState
{ {
private: private:
int videoSizeHorizontal;
int videoSizeVertical;
sf::RenderWindow window;
public: public:
unsigned int videoSizeHorizontal;
unsigned int videoSizeVertical;
// sf::RenderWindow window;
GameState(); GameState();
GameState(int newHorizontal, int newVertical); GameState(int newHorizontal, int newVertical);
// sf::Vector2f GetGameBoundaries();
}; };
#endif #endif

View File

@ -1,19 +1,24 @@
#include <iostream> #include <iostream>
#include <stdlib.h>
#include <SFML\Graphics.hpp> #include <SFML\Graphics.hpp>
#include <SFML\System.hpp> #include <SFML\System.hpp>
#include "GameState.h"
#include "Snake.h" #include "Snake.h"
int main() int main()
{ {
int videoSizeHorizontal, videoSizeVertical; // int videoSizeHorizontal, videoSizeVertical;
videoSizeHorizontal = 1024; // videoSizeHorizontal = 1024;
videoSizeVertical = 725; // videoSizeVertical = 725;
/* /*
gameGridHorizontal = (videoSizeHorizontal // 25) * 25; gameGridHorizontal = (videoSizeHorizontal // 25) * 25;
gameGridVertical = (videoSizeVertical // 25) * 25; gameGridVertical = (videoSizeVertical // 25) * 25;
*/ */
sf::RenderWindow window(sf::VideoMode(videoSizeHorizontal, videoSizeVertical), "SnakePlusPlus"); // GameState newGame(1200, 1000);
sf::Time delay = sf::milliseconds(50); GameState newGame;
sf::RenderWindow window(sf::VideoMode(newGame.videoSizeHorizontal, newGame.videoSizeVertical), "SnakePlusPlus");
// window = newGame.window;
sf::Time delay = sf::milliseconds(25);
int snakeDirection = 0; int snakeDirection = 0;
Snake Player(sf::Vector2f(25,25)); Snake Player(sf::Vector2f(25,25));