Refactoring and updating
Fix bug, when steps = 0, but player didn't lose
This commit is contained in:
@@ -11,24 +11,24 @@ const int MAZE_SIZE = 9;
|
||||
const int DIRECTIONS = 4;
|
||||
const int MIN_WALLS = 3;
|
||||
const int MAX_WALLS = 5;
|
||||
const int DEFAULT_MOVES = 10;
|
||||
|
||||
class Maze{
|
||||
private:
|
||||
std::unordered_map<int, std::vector<bool>> graph;
|
||||
int moves_left;
|
||||
bool is_path_exists(int, int);
|
||||
private:
|
||||
std::unordered_map<int, std::vector<bool>> graph;
|
||||
int moves_left;
|
||||
bool is_path_exists(int start, int end);
|
||||
|
||||
struct Edge {
|
||||
int node1, dir1;
|
||||
int node2, dir2;
|
||||
};
|
||||
public:
|
||||
Maze(bool);
|
||||
bool test_mode;
|
||||
int get_moves_left() const;
|
||||
bool is_wall(int, int) const;
|
||||
struct Edge {
|
||||
int node1, dir1;
|
||||
int node2, dir2;
|
||||
};
|
||||
public:
|
||||
bool test_mode;
|
||||
|
||||
void set_moves_left(int);
|
||||
Maze(bool flag, int steps);
|
||||
int get_moves_left() const;
|
||||
bool is_wall(int node, int direction) const;
|
||||
|
||||
void set_moves_left(int _steps);
|
||||
};
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user