- 代码
- python
import random
# 定义迷宫的大小和墙壁字符
maze_size = (5, 5)
wall_char = '#'
path_char = ' '
start_char = 'S'
end_char = 'E'# 生成随机迷宫(这里使用简单的随机生成方式,可以进一步优化为真正的迷宫生成算法)
def generate_maze():
maze = [['#' if (x == 0 or y == 0 or x == maze_size[0] - 1 or y == maze_size[1] - 1) else path_char for x in range(maze_size[0])] for y in range(maze_size[1])]
# 随机放置起点和终点(确保不在边界上)
start_x, start_y = random.randint(1, maze_size[0] - 2), random.randint(1, maze_size[1] - 2)
end_x, end_y = random.randint(1, maze_size[0] - 2), random.randint(1, maze_size[1] - 2)
# 确保起点和终点不重合
while (start_x, start_y) == (end_x, end_y):
end_x, end_y = random.randint(1, maze_size[