diff options
Diffstat (limited to 'src/Model/Grid.hpp')
| -rw-r--r-- | src/Model/Grid.hpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/Model/Grid.hpp b/src/Model/Grid.hpp index 6942188..21c653a 100644 --- a/src/Model/Grid.hpp +++ b/src/Model/Grid.hpp @@ -18,6 +18,7 @@ class Grid int m_size; std::vector<std::vector<int> > m_grid; + int maxStrLenInGrid(); public: Grid(); ~Grid(); @@ -28,6 +29,24 @@ class Grid bool setCell(std::tuple<int, int> coord, int value); bool setCell(int i, int j, int value); + + std::vector<int> swipeLine(std::vector<int> line); + std::vector<int> defragmentLine(std::vector<int> line); + std::vector<int> mergeLine(std::vector<int> line); + + std::vector<int> getCol(int col); + + bool isFull(); + bool isOver(); + + void setCol(int col, std::vector<int> colVect); + std::vector<int> reverseLine(std::vector<int> line); + + //Moves + void swipeRight(); + void swipeLeft(); + void swipeUp(); + void swipeDown(); }; |
