-from amazeing import (Maze, TTYBackend, Pattern,
- perfect_to_imperfect, make_perfect)
+from amazeing import (
+ Maze,
+ TTYBackend,
+ Pattern,
+ maze_make_pacman,
+ maze_make_perfect,
+)
from time import sleep
# random.seed(42)
sleep(0.05)
-make_perfect(maze)
+maze_make_perfect(maze)
display_maze(maze)
-perfect_to_imperfect(maze, walls_const)
+maze_make_pacman(maze, walls_const)
maze._rebuild()
display_maze(maze)
from amazeing.maze_class import WallCoord, Maze, Pattern
from amazeing.maze_display import Backend, PixelCoord, TTYBackend
-from .perfect_to_imperfect import perfect_to_imperfect
-from .prototype_perfect import make_perfect
+from .maze_make_pacman import maze_make_pacman
+from .maze_make_perfect import maze_make_perfect
__all__ = [
"WallCoord",
"Backend",
"PixelCoord",
"TTYBackend",
- "perfect_to_imperfect",
- "make_perfect"
+ "maze_make_pacman",
+ "maze_make_perfect",
]
import random
-def perfect_to_imperfect(maze: Maze, walls_const: set[WallCoord]) -> None:
+def maze_make_pacman(maze: Maze, walls_const: set[WallCoord]) -> None:
iterations = 10
for _ in range(0, iterations):
walls = [wall for wall in maze.walls_full() if wall not in walls_const]
import random
-def make_perfect(maze: Maze) -> None:
+def maze_make_perfect(maze: Maze) -> None:
empty = list(maze.walls_empty())
random.shuffle(empty)
for wall in empty: