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;
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;
}

View File

@ -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

View File

@ -1,19 +1,24 @@
#include <iostream>
#include <stdlib.h>
#include <SFML\Graphics.hpp>
#include <SFML\System.hpp>
#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));