python格斗游戏代码
时间: 2024-09-08 11:02:07 浏览: 21
在Python中创建一个简单的格斗游戏代码涉及定义角色、它们的行为以及格斗逻辑。以下是一个简化的例子,描述了两个角色如何在一个回合制战斗中互相攻击。
```python
class Fighter:
def __init__(self, name, health, attack):
self.name = name
self.health = health
self.attack = attack
def is_alive(self):
return self.health > 0
def take_damage(self, damage):
self.health -= damage
def attack_other(self, other):
other.take_damage(self.attack)
# 创建两个角色
fighter1 = Fighter("战士A", 100, 15)
fighter2 = Fighter("战士B", 100, 12)
# 战斗回合
while fighter1.is_alive() and fighter2.is_alive():
fighter1.attack_other(fighter2)
print(f"{fighter1.name} 攻击了 {fighter2.name},{fighter2.name} 的生命值剩余 {fighter2.health}")
if not fighter2.is_alive():
print(f"{fighter2.name} 被击败了!")
break
fighter2.attack_other(fighter1)
print(f"{fighter2.name} 攻击了 {fighter1.name},{fighter1.name} 的生命值剩余 {fighter1.health}")
if not fighter1.is_alive():
print(f"{fighter1.name} 被击败了!")
```
这段代码定义了一个`Fighter`类,包含角色的名称、生命值和攻击力。每个角色都有`is_alive`方法来判断是否还活着,`take_damage`方法来接受伤害,以及`attack_other`方法来攻击另一个角色。
在游戏循环中,两个角色轮流攻击对方,直到其中一个角色的生命值降到0或以下。