用python写出一个9×9的迷宫
时间: 2024-10-09 13:05:19 浏览: 12
当然可以。创建一个简单的9x9二维数组表示迷宫是一种常见的做法,其中0通常代表空地,1代表墙壁。以下是一个基础的Python代码示例:
```python
# 创建一个9x9的迷宫矩阵,初始全为空地
maze = [[0] * 9 for _ in range(9)]
# 设置起点和终点
start = (0, 0)
end = (8, 8)
# 为了美观,我们可以用*表示墙壁,.表示空地
# 这里只设置起始点和终点周围的一圈墙作为例子
for i in range(min(start[0], end[0]), max(start[0], end[0]) + 1):
maze[i][start[1]] = 1
maze[i][end[1]] = 1
for j in range(min(start[1], end[1]), max(start[1], end[1]) + 1):
maze[start[0]][j] = 1
maze[end[0]][j] = 1
# 打印迷宫
for row in maze:
print(' '.join(['.' if cell == 0 else '#' for cell in row]))
```
这个代码简单地生成了一个9x9的迷宫,并将起始点和结束点周围设为墙壁。如果你想添加更复杂的路径生成算法,如深度优先搜索(DFS)或广度优先搜索(BFS),那会更加复杂。