// GameState.h #ifndef GAMESTATE_H #define GAMESTATE_H #include #include #include "snake.h" #include "display.h" class GameState { public: std::vector< std::vector > gameBoard; bool useSFML = 1; GameState(); void StartGame(void); sf::Vector2f GetGameBoundaries(void); protected: ; private: std::unique_ptr graphics; SnakeFood playerFood; Snake player; void DisplayEndScreen(void); void GetKeyboardInput(void); bool PlayerWantsToContinue(void); void RegenerateFood(void); void ResetGameBoard(void); void RunGameLoop(void); void RenderWindow(void); }; #endif