Refactoring and updating

Fix bug, when steps = 0, but player didn't lose
This commit is contained in:
2025-04-30 19:36:14 +03:00
parent 7f0e023e0c
commit d905c1a3f9
7 changed files with 85 additions and 65 deletions

View File

@@ -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