python的玛丽冒险小游戏源码
时间: 2023-10-14 14:06:37 浏览: 84
Python 玛丽冒险小游戏 Python源码
以下是一个简单的 Python 玛丽冒险小游戏的源码,仅供参考:
```python
import random
# 定义玩家类
class Player:
def __init__(self, name):
self.name = name
self.hp = 100
self.power = 10
self.defense = 5
# 玩家攻击敌人
def attack(self, enemy):
damage = self.power - enemy.defense
if damage > 0:
enemy.hp -= damage
print(f"{self.name}对{enemy.name}造成了{damage}点伤害")
else:
print(f"{self.name}的攻击没有对{enemy.name}造成伤害")
# 玩家恢复生命值
def heal(self):
self.hp += random.randint(10, 20)
print(f"{self.name}恢复了一些生命值,当前生命值为{self.hp}")
# 定义敌人类
class Enemy:
def __init__(self, name):
self.name = name
self.hp = 50
self.power = 5
self.defense = 2
# 敌人攻击玩家
def attack(self, player):
damage = self.power - player.defense
if damage > 0:
player.hp -= damage
print(f"{self.name}对{player.name}造成了{damage}点伤害")
else:
print(f"{self.name}的攻击没有对{player.name}造成伤害")
# 定义游戏函数
def game():
player_name = input("请输入玩家名字:")
player = Player(player_name)
enemy = Enemy("恶魔")
while True:
action = input("请选择行动(攻击/治疗):")
if action == "攻击":
player.attack(enemy)
if enemy.hp <= 0:
print(f"{player.name}击败了{enemy.name},获得了胜利!")
break
enemy.attack(player)
if player.hp <= 0:
print(f"{enemy.name}击败了{player.name},游戏失败!")
break
elif action == "治疗":
player.heal()
enemy.attack(player)
if player.hp <= 0:
print(f"{enemy.name}击败了{player.name},游戏失败!")
break
else:
print("无效的行动,请重新选择")
# 启动游戏
game()
```
这是一个非常简单的版本,只有基本的攻击和治疗功能,可以根据个人需要进行修改和扩展。
阅读全文