HexGameMaker / modules /mazlib /__init__.py
Surn's picture
Add seed support for deterministic maze generation
6d196f1
"""Public API for mazlib package.
Re-exports generators, solvers and drawing helpers for rectangular and hex
mazes. This package is a lightweight refactor of the original top-level
maz.py to make the code easier to test and reuse.
"""
from .grid import (
generate_maze,
generate_maze_iterative,
solve_maze,
)
from .hex import (
generate_hex_maze,
generate_hex_maze_iterative,
solve_hex_maze,
)
from .draw import (
draw_maze,
draw_hex_maze,
draw_tri_maze,
)
from .tri import (
generate_tri_maze,
generate_tri_maze_iterative,
solve_tri_maze,
)
from .cli import run_maze
__all__ = [
'generate_maze', 'generate_maze_iterative', 'solve_maze',
'generate_hex_maze', 'generate_hex_maze_iterative', 'solve_hex_maze',
'draw_maze', 'draw_hex_maze', 'run_maze',
'generate_tri_maze', 'generate_tri_maze_iterative', 'solve_tri_maze', 'draw_tri_maze',
]