From: Axy Date: Wed, 25 Mar 2026 14:23:10 +0000 (+0100) Subject: Improved pathfind redrawing X-Git-Url: https://git.uwuaxy.net/flexible_layout.mp4?a=commitdiff_plain;h=59a0bb0f81618be5b3e48bced74db41fb40adad6;p=axy%2Fft%2Fa-maze-ing.git Improved pathfind redrawing --- diff --git a/__main__.py b/__main__.py index 9881279..145f06b 100644 --- a/__main__.py +++ b/__main__.py @@ -57,6 +57,7 @@ def clear_backend() -> None: class Tick: tick: float | None = None + prev_path: list[Cardinal] | None = None def display_path() -> None: @@ -65,6 +66,13 @@ def display_path() -> None: path = pathfind_astar( maze, network_tracker, CellCoord(config.entry), CellCoord(config.exit) ) + if Tick.prev_path is not None: + if Tick.prev_path == path: + return + backend.set_style(empty_style.curr_style()) + for tile in path_pixels(CellCoord(config.entry), Tick.prev_path): + backend.draw_tile(tile) + Tick.prev_path = path if path is not None: backend.set_style(path_style.curr_style()) for tile in path_pixels(CellCoord(config.entry), path): @@ -78,7 +86,6 @@ def display_maze(maze: Maze) -> None: Tick.tick = time.monotonic() clear_backend() - backend.map_style(path_style.curr_style(), empty_style.curr_style()) display_path() rewrites = {