summaryrefslogtreecommitdiff
path: root/src/Model/Grid.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Model/Grid.hpp')
-rw-r--r--src/Model/Grid.hpp19
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();
};