#ifndef DEF_GRID #define DEF_GRID /* Grid.h * Defines the class Grid * A grid contains a table of cells the game will be set on * Creators : krilius, manzerbredes * Date : 29/04/2015 */ #include #include #include #include class Grid { private: int m_size; std::vector > m_grid; int maxStrLenInGrid(); public: Grid(); ~Grid(); std::string description(); bool isEmpty(int i, int j); std::tuple getRandomEmptyCellCoord(); bool setCell(std::tuple coord, int value); bool setCell(int i, int j, int value); std::vector swipeLine(std::vector line); std::vector rightDefragment(std::vector line); std::vector leftDefragment(std::vector line); std::vector rightMerge(std::vector line); std::vector leftMerge(std::vector line); std::vector getCol(int col); bool isFull(); bool isOver(); void setCol(int col, std::vector colVect); std::vector reverseLine(std::vector line); bool compareLines(std::vector line1, std::vector line2); //Moves bool swipeRight(); bool swipeLeft(); bool swipeUp(); bool swipeDown(); }; #endif