给我写一个马里奥的小游戏
时间: 2024-04-19 14:28:37 浏览: 14
好的,我可以为您编写一个简单的文字版马里奥小游戏。游戏规则是,玩家控制马里奥在地图上移动,躲避敌人并收集金币。以下是游戏的基本逻辑和代码示例:
```python
import random
# 游戏地图
map = [
["_", "_", "_", "_", "_", "_", "_", "_"],
["_", "_", "_", "_", "_", "_", "_", "_"],
["_", "M", "_", "_", "_", "_", "_", "G"],
["_", "_", "_", "_", "E", "_", "_", "_"],
["_", "_", "_", "_", "_", "_", "_", "_"],
]
# 玩家位置
player_x = 0
player_y = 0
# 金币数量
coins = 0
# 敌人位置
enemy_x = 4
enemy_y = 3
# 游戏主循环
while True:
# 打印地图
for row in map:
print(" ".join(row))
print("Coins: ", coins)
# 玩家移动输入
move = input("Enter your move (w/a/s/d): ")
# 更新玩家位置
if move == "w":
if player_y > 0:
player_y -= 1
elif move == "a":
if player_x > 0:
player_x -= 1
elif move == "s":
if player_y < len(map) - 1:
player_y += 1
elif move == "d":
if player_x < len(map[0]) - 1:
player_x += 1
# 判断是否收集到金币
if map[player_y][player_x] == "M":
coins += 1
map[player_y][player_x] = "_"
# 判断是否与敌人相遇
if player_x == enemy_x and player_y == enemy_y:
print("Game Over!")
break
```
这是一个简单的文字版马里奥游戏,玩家可以通过输入"w/a/s/d"来控制马里奥的移动。游戏地图中的"M"代表金币,"G"代表终点,"E"代表敌人。玩家需要收集金币并到达终点,同时避免与敌人相遇。游戏结束时会显示总共收集到的金币数量。您可以根据需要进行修改和扩展。希望这个简单的示例对您有帮助!