diff options
Diffstat (limited to 'include/game.hpp')
| -rw-r--r-- | include/game.hpp | 37 |
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 |
