summaryrefslogtreecommitdiffstats
path: root/grid.h
diff options
context:
space:
mode:
Diffstat (limited to 'grid.h')
-rw-r--r--grid.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/grid.h b/grid.h
new file mode 100644
index 0000000..23294f7
--- /dev/null
+++ b/grid.h
@@ -0,0 +1,44 @@
+#ifndef _GRID_H_
+#define _GRID_H_
+
+#include "piece.h"
+#include <cstdio>
+#include <iostream>
+#include <string>
+#include <vector>
+
+using std::string;
+using std::cout;
+using std::endl;
+using std::vector;
+
+class Grid
+{
+ private:
+ int rows;
+ int cols;
+ int numOfMoves;
+ int lastMoved;
+ int lastMoveDir;
+ vector<Piece> pieces;
+ vector<string> moves;
+ string *board;
+
+ public:
+ Grid(void);
+ /* we do not need a copy constructor since the deault shallow copy will be fine */
+ //Grid(const Grid &);
+
+ int *getRows(void);
+ int *getCols(void);
+ int *getNumOfMoves(void);
+ vector<Piece> *getPieces(void);
+
+ void setRows(int);
+ void setCols(int);
+ void addMove(string);
+
+ void markPiecesPos(void);
+};
+
+#endif