class Tick:
- tick: float = time.monotonic()
+ tick: float | None = None
def display_maze(maze: Maze) -> None:
now = time.monotonic()
- if now - Tick.tick < 0.016:
+ if Tick.tick is not None and now - Tick.tick < 0.016:
return
Tick.tick = time.monotonic()
clear_backend()
# pathfind()
- backend.set_style(full.curr_style())
rewrites = {
wall for wall in dirty_tracker.curr_dirty() if maze.get_wall(wall)
if maze.check_coord(e) and maze.get_wall(e)
}
+ backend.set_style(full.curr_style())
for wall in rewrites:
for pixel in wall.tile_coords():
backend.draw_tile(pixel)
pattern = Pattern(config.maze_pattern).centered_for(dims, excluded)
pattern.fill(maze)
-
maze.outline()
walls_const = set(maze.walls_full())
-
maze_make_perfect(maze, network_tracker, callback=display_maze)
maze_make_pacman(maze, walls_const, pacman_tracker, callback=display_maze)