diff options
| author | jbzdarkid <jbzdarkid@gmail.com> | 2020-03-03 21:25:56 -0800 |
|---|---|---|
| committer | jbzdarkid <jbzdarkid@gmail.com> | 2020-03-03 21:25:56 -0800 |
| commit | 3ece17f201686342e8aff90148f360245788b234 (patch) | |
| tree | a1deba5c1b09ecdc56d2c94b880ef8767289371d /Source/Puzzle.h | |
| parent | e77cfa1596f996cc50c1601ee29891a7fb7eb62d (diff) | |
| download | witness-tutorializer-3ece17f201686342e8aff90148f360245788b234.tar.gz witness-tutorializer-3ece17f201686342e8aff90148f360245788b234.tar.bz2 witness-tutorializer-3ece17f201686342e8aff90148f360245788b234.zip | |
add support for puzzle serialization
Diffstat (limited to 'Source/Puzzle.h')
| -rw-r--r-- | Source/Puzzle.h | 3 |
1 files changed, 3 insertions, 0 deletions
| diff --git a/Source/Puzzle.h b/Source/Puzzle.h index c2a8fce..6ba6bc1 100644 --- a/Source/Puzzle.h +++ b/Source/Puzzle.h | |||
| @@ -45,6 +45,7 @@ struct Cell { | |||
| 45 | std::shared_ptr<Decoration> decoration = nullptr; | 45 | std::shared_ptr<Decoration> decoration = nullptr; |
| 46 | 46 | ||
| 47 | bool start = false; | 47 | bool start = false; |
| 48 | // TODO: Top/bottom | ||
| 48 | enum class Dir {NONE, LEFT, RIGHT, UP, DOWN}; | 49 | enum class Dir {NONE, LEFT, RIGHT, UP, DOWN}; |
| 49 | Dir end = Dir::NONE; | 50 | Dir end = Dir::NONE; |
| 50 | 51 | ||
| @@ -92,6 +93,8 @@ public: | |||
| 92 | void NewGrid(int newWidth, int newHeight); | 93 | void NewGrid(int newWidth, int newHeight); |
| 93 | Pos GetSymmetricalPos(int x, int y) const; | 94 | Pos GetSymmetricalPos(int x, int y) const; |
| 94 | 95 | ||
| 96 | std::string Serialize(); | ||
| 97 | |||
| 95 | // private: | 98 | // private: |
| 96 | std::vector<std::vector<Cell>> grid; | 99 | std::vector<std::vector<Cell>> grid; |
| 97 | 100 | ||
