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)