#include #include #include #include #include "../Model/Stats.hpp" #include "../Helpers/Skin.hpp" #include #include class MainWindow : public sf::RenderWindow{ private: std::vector m_skin; //int m_windowMargin; //int m_sizeCell; sf::Font m_font; //Coordonates sf::Vector2u m_windowSize; sf::Vector2u m_gridSize; sf::Vector2u m_cellSize; sf::Vector2u m_gridPosition; int m_spaceBetweenCell; std::string m_skinName; public: MainWindow(int width, int height, std::string title); ~MainWindow(); void clearBG(); void drawGrid(std::vector > grid, bool gameIsOver); void drawCell(int x, int y, int value); sf::Color getCellColor(int value); void drawGameOver(int gridX, int griY); void drawATH(Stats stats); void MoveCell(); void drawGame(std::vector > grid, bool gameIsOver, Stats stats); };