Skip to content

Commit 530af59

Browse files
committed
Maze Solver SbSp: Materials
1 parent 1cb45d7 commit 530af59

31 files changed

Lines changed: 2651 additions & 0 deletions
28 Bytes
Binary file not shown.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# fmt: off
2+
# flake8: noqa
3+
from pathlib import Path
4+
5+
from maze_solver.models.border import Border
6+
from maze_solver.models.maze import Maze
7+
from maze_solver.models.role import Role
8+
from maze_solver.models.square import Square
9+
10+
11+
def main() -> None:
12+
build_maze().dump(Path(__file__).with_suffix(".maze"))
13+
14+
15+
def build_maze() -> Maze:
16+
return Maze(
17+
squares=(
18+
Square(0, 0, 0, Border.EMPTY, Role.EXTERIOR),
19+
Square(1, 0, 1, Border.TOP | Border.LEFT),
20+
Square(2, 0, 2, Border.TOP | Border.BOTTOM),
21+
Square(3, 0, 3, Border.TOP | Border.RIGHT),
22+
Square(4, 0, 4, Border.BOTTOM | Border.LEFT, Role.EXTERIOR),
23+
Square(5, 1, 0, Border.TOP | Border.BOTTOM | Border.RIGHT, Role.EXIT),
24+
Square(6, 1, 1, Border.LEFT | Border.RIGHT),
25+
Square(7, 1, 2, Border.TOP | Border.BOTTOM | Border.LEFT | Border.RIGHT, Role.WALL),
26+
Square(8, 1, 3, Border.LEFT),
27+
Square(9, 1, 4, Border.TOP | Border.BOTTOM, Role.ENTRANCE),
28+
Square(10, 2, 0, Border.TOP | Border.RIGHT, Role.EXTERIOR),
29+
Square(11, 2, 1, Border.BOTTOM | Border.LEFT),
30+
Square(12, 2, 2, Border.TOP | Border.BOTTOM),
31+
Square(13, 2, 3, Border.BOTTOM | Border.RIGHT),
32+
Square(14, 2, 4, Border.TOP | Border.LEFT, Role.EXTERIOR),
33+
)
34+
)
35+
36+
37+
if __name__ == '__main__':
38+
main()
909 Bytes
Binary file not shown.

python-maze-solver/source_code_final/mazes/labyrinth.py

Lines changed: 919 additions & 0 deletions
Large diffs are not rendered by default.
25 Bytes
Binary file not shown.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# fmt: off
2+
# flake8: noqa
3+
from pathlib import Path
4+
5+
from maze_solver.models.border import Border
6+
from maze_solver.models.maze import Maze
7+
from maze_solver.models.role import Role
8+
from maze_solver.models.square import Square
9+
10+
11+
def main() -> None:
12+
build_maze().dump(Path(__file__).with_suffix(".maze"))
13+
14+
15+
def build_maze() -> Maze:
16+
return Maze(
17+
squares=(
18+
Square(0, 0, 0, Border.TOP | Border.LEFT),
19+
Square(1, 0, 1, Border.TOP | Border.RIGHT),
20+
Square(2, 0, 2, Border.LEFT | Border.RIGHT, role=Role.EXIT),
21+
Square(3, 0, 3, Border.TOP | Border.LEFT | Border.RIGHT),
22+
Square(4, 1, 0, Border.BOTTOM | Border.LEFT | Border.RIGHT),
23+
Square(5, 1, 1, Border.LEFT | Border.RIGHT),
24+
Square(6, 1, 2, Border.BOTTOM | Border.LEFT),
25+
Square(7, 1, 3, Border.RIGHT),
26+
Square(8, 2, 0, Border.TOP | Border.LEFT, role=Role.ENTRANCE),
27+
Square(9, 2, 1, Border.BOTTOM),
28+
Square(10, 2, 2, Border.TOP | Border.BOTTOM),
29+
Square(11, 2, 3, Border.BOTTOM | Border.RIGHT),
30+
)
31+
)
32+
33+
34+
if __name__ == '__main__':
35+
main()
336 Bytes
Binary file not shown.

python-maze-solver/source_code_final/mazes/pacman.py

Lines changed: 346 additions & 0 deletions
Large diffs are not rendered by default.
336 Bytes
Binary file not shown.

python-maze-solver/source_code_final/mazes/pacman_empty.py

Lines changed: 346 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)