写一个python的迷宫代码
时间: 2024-09-29 21:07:36 浏览: 29
在Python中创建一个简单的迷宫游戏通常会涉及到图形用户界面、二维数组表示迷宫等元素。这里我会给你提供一个基本的文本模式迷宫游戏的简单示例,我们不会使用GUI,而是通过控制台打印出迷宫的地图。这个例子将使用`while`循环和条件判断来模拟玩家的移动。
```python
# 定义迷宫地图,0表示空地,1表示墙壁
maze = [
[0, 1, 0, 0, 0],
[1, 0, 1, 1, 0],
[0, 1, 0, 0, 1],
[0, 0, 0, 0, 0],
[1, 1, 1, 1, 1]
]
# 设置起始点和终点
start = (0, 0)
end = (len(maze) - 1, len(maze[0]) - 1)
# 游戏主循环
def play_maze():
x, y = start
while True:
# 打印当前位置
print("你现在在({},{})".format(x, y))
# 获取用户的输入
move = input("请输入方向(上、下、左、右):")
# 根据用户输入更新位置,边界检查
if move == "上":
y -= 1
if maze[x][y] == 1: # 遇到墙,无法移动
print("前方有墙,无法前进.")
elif move == "下":
y += 1
if maze[x][y] == 1:
print("前方有墙,无法前进.")
elif move == "左":
x -= 1
if x < 0 or maze[x][y] == 1:
print("无法向左移动.")
elif move == "右":
x += 1
if x >= len(maze) or maze[x][y] == 1:
print("无法向右移动.")
# 判断是否到达终点
if x == end[0] and y == end[1]:
print("恭喜,你找到了出口!")
break
else:
print("\n")
play_maze()
```
阅读全文