2026-rff_mp/romanovpv/task 2/docs/data/main.py
2026-05-18 22:10:10 +03:00

32 lines
687 B
Python

import model
from builders import (TextFileMazeBuilder)
from strategies import (
BFSStrategy,
DFSStrategy,
AStarStrategy
)
from solver import (MazeSolver)
builder = TextFileMazeBuilder()
maze = builder.buildFromFile("maze.txt")
maze.printMaze()
print("Выберете алгоритм")
print("1 - BFS")
print("2 - DFS")
print("3 - A*")
choice = input()
if choice == "1":
strategy = BFSStrategy()
elif choice == "2":
strategy = DFSStrategy()
elif choice == "3":
strategy = AStarStrategy()
else:
print("Неверный выбор")
exit()
solver = MazeSolver(maze, strategy)
stats = solver.solve()
print("Результат:")
print(stats)