给我一个电子鼠走迷宫python完整代码
时间: 2024-12-14 10:18:47 浏览: 4
当然可以。这是一个简单的Python代码示例,演示了如何使用基本的随机游走算法让"电子鼠"在二维迷宫中寻找出口。这个例子并不涉及复杂的游戏设计,只是一个基础的模拟:
```python
import random
# 定义迷宫地图,0代表空地,1代表墙壁
maze = [
[0, 0, 0, 1, 0],
[0, 1, 0, 1, 0],
[0, 0, 0, 0, 0],
[1, 1, 0, 1, 1],
[0, 0, 0, 0, 0]
]
# 电子鼠初始位置和目标位置
start = (0, 0)
goal = (len(maze) - 1, len(maze[0]) - 1)
def is_valid_move(x, y):
return x >= 0 and x < len(maze) and y >= 0 and y < len(maze[0]) and maze[x][y] == 0
def move_electronic_mouse():
while start != goal:
directions = [(0, 1), (1, 0), (0, -1), (-1, 0)] # 上下左右四个方向
direction = random.choice(directions)
new_x, new_y = start[0] + direction[0], start[1] + direction[1]
if is_valid_move(new_x, new_y):
start = (new_x, new_y)
maze[start[0]][start[1]] = 1 # 走过的路标记为墙壁
else:
print("电子鼠撞墙了,尝试下一个方向")
move_electronic_mouse()
print(f"电子鼠到达了终点: {start}")
阅读全文