fix: create a separate visited variable for solver
- Create a new visited variable for the Maze solver. - Rename the existing visited variable to visited_by_maze_generator for the generator.
This commit is contained in:
parent
4d72fe8e43
commit
a8ef152847
2 changed files with 4 additions and 3 deletions
3
cell.py
3
cell.py
|
@ -76,7 +76,8 @@ class Cell:
|
||||||
# A reference to the root Window class for drawing purposes.
|
# A reference to the root Window class for drawing purposes.
|
||||||
self._window = window
|
self._window = window
|
||||||
|
|
||||||
self.visited = False
|
self.visited_by_maze_generator = False
|
||||||
|
self.visited_by_maze_solver = False
|
||||||
|
|
||||||
def configure_walls(
|
def configure_walls(
|
||||||
self,
|
self,
|
||||||
|
|
4
maze.py
4
maze.py
|
@ -103,7 +103,7 @@ class Maze:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
current_cell = self._cells[y][x]
|
current_cell = self._cells[y][x]
|
||||||
current_cell.visited = True
|
current_cell.visited_by_maze_generator = True
|
||||||
above, below, left, right = "above", "below", "left", "right"
|
above, below, left, right = "above", "below", "left", "right"
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
@ -118,7 +118,7 @@ class Maze:
|
||||||
for k, value in adjacent_cells.items():
|
for k, value in adjacent_cells.items():
|
||||||
if (value[0] < 0) or (value[1] < 0) or (value[0] > self._num_cell_rows-1) or (value[1] > self._num_cells_per_row-1):
|
if (value[0] < 0) or (value[1] < 0) or (value[0] > self._num_cell_rows-1) or (value[1] > self._num_cells_per_row-1):
|
||||||
continue
|
continue
|
||||||
if self._cells[value[0]][value[1]].visited:
|
if self._cells[value[0]][value[1]].visited_by_maze_generator:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
to_visit.append(k)
|
to_visit.append(k)
|
||||||
|
|
Loading…
Reference in a new issue