aboutsummaryrefslogtreecommitdiff
path: root/include/game.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/game.hpp')
-rw-r--r--include/game.hpp37
1 files changed, 36 insertions, 1 deletions
diff --git a/include/game.hpp b/include/game.hpp
index 017d21b..fcdd2c1 100644
--- a/include/game.hpp
+++ b/include/game.hpp
@@ -1,11 +1,46 @@
#ifndef GAME_HPP
# define GAME_HPP
+#include <string>
+#include <algorithm>
+
class Game
{
public:
- Game();
+ Game(std::string fmt);
+ ~Game();
+
+ enum Direction
+ {
+ DirectionUp,
+ DirectionDown,
+ DirectionLeft,
+ DirectionRight,
+ };
+
+ enum Cell
+ {
+ CellEmpty = 0,
+ CellWall,
+ CellCrate,
+ CellPayload,
+ };
+
+ Cell get(int y, int x);
+ size_t getHeight();
+ size_t getWidth();
+
+private:
+
+ struct Position
+ {
+ int y, x;
+ };
+ size_t m_width;
+ size_t m_height;
+ Cell **m_grid;
+ Position m_playerPos;
};
#endif