猪猪侠python代码
时间: 2024-03-07 15:45:21 浏览: 210
猪猪侠是一个非常有趣的Python项目,它是一个基于命令行的小游戏,玩家可以通过键盘控制猪猪侠在迷宫中移动,寻找宝藏并躲避敌人。以下是一个简单的猪猪侠Python代码示例:
```python
import random
# 定义迷宫地图
maze = [
['#', '#', '#', '#', '#', '#', '#', '#', '#', '#'],
['#', 'P', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '#'],
['#', '#', '#', '#', ' ', '#', '#', '#', ' ', '#'],
['#', ' ', ' ', ' ', ' ', ' ', ' ', '#', ' ', '#'],
['#', ' ', '#', '#', '#', '#', ' ', '#', ' ', '#'],
['#', ' ', '#', ' ', ' ', '#', ' ', '#', ' ', '#'],
['#', ' ', '#', ' ', '#', '#', ' ', '#', ' ', '#'],
['#', ' ', '#', ' ', ' ', ' ', ' ', ' ', ' ', '#'],
['#', 'E', '#', '#', '#', '#', '#', '#', '#', '#'],
]
# 定义猪猪侠和敌人的初始位置
player_pos = [1, 1]
enemy_pos = [7, 1]
# 游戏主循环
while True:
# 打印迷宫地图
for row in maze:
print(' '.join(row))
print()
# 玩家移动
direction = input("请输入移动方向(w:上,s:下,a:左,d:右):")
if direction == 'w':
player_pos[0] -= 1
elif direction == 's':
player_pos[0] += 1
elif direction == 'a':
player_pos[1] -= 1
elif direction == 'd':
player_pos[1] += 1
# 判断玩家是否到达终点
if maze[player_pos[0]][player_pos[1]] == 'E':
print("恭喜你找到了宝藏!游戏结束!")
break
# 敌人移动
enemy_direction = random.choice(['w', 's', 'a', 'd'])
if enemy_direction == 'w':
enemy_pos[0] -= 1
elif enemy_direction == 's':
enemy_pos[0] += 1
elif enemy_direction == 'a':
enemy_pos[1] -= 1
elif enemy_direction == 'd':
enemy_pos[1] += 1
# 判断玩家是否被敌人抓到
if player_pos == enemy_pos:
print("糟糕,你被敌人抓到了!游戏结束!")
break
# 更新迷宫地图
maze[player_pos[0]][player_pos[1]] = 'P'
maze[enemy_pos[0]][enemy_pos[1]] = 'E'
```
这段代码实现了一个简单的猪猪侠游戏,玩家通过输入w、s、a、d来控制猪猪侠的移动方向,目标是找到宝藏并躲避敌人。游戏会不断打印迷宫地图,直到玩家找到宝藏或被敌人抓到。
阅读全文