python实现回合制文字游戏
时间: 2023-07-11 20:45:59 浏览: 84
下面是一个简单的回合制文字游戏的Python实现示例,供您参考:
```python
import random
# 定义玩家类
class Player:
def __init__(self, name, hp, attack):
self.name = name
self.hp = hp
self.attack = attack
# 攻击敌人
def attack_enemy(self, enemy):
damage = random.randint(1, self.attack)
enemy.hp -= damage
print(f"{self.name}攻击了{enemy.name},造成了{damage}点伤害!")
# 是否存活
def is_alive(self):
return self.hp > 0
# 定义敌人类
class Enemy:
def __init__(self, name, hp, attack):
self.name = name
self.hp = hp
self.attack = attack
# 攻击玩家
def attack_player(self, player):
damage = random.randint(1, self.attack)
player.hp -= damage
print(f"{self.name}攻击了{player.name},造成了{damage}点伤害!")
# 是否存活
def is_alive(self):
return self.hp > 0
# 初始化玩家和敌人
player = Player("小明", 100, 20)
enemy = Enemy("小怪", 50, 10)
# 游戏循环
while player.is_alive() and enemy.is_alive():
# 玩家攻击
player.attack_enemy(enemy)
# 敌人攻击
if enemy.is_alive():
enemy.attack_player(player)
# 判断胜负
if player.is_alive():
print("游戏胜利!")
else:
print("游戏失败!")
```
这个示例中,我们定义了一个玩家类和一个敌人类,并初始化了一个玩家和一个敌人。游戏循环中,玩家攻击敌人,敌人攻击玩家,直到有一方死亡。最后根据玩家和敌人是否存活来判断游戏胜负。