用Python给我写一个植物大战僵尸的代码
时间: 2023-05-30 09:06:24 浏览: 222
好的,这是一份用 Python 实现的植物大战僵尸的代码。首先,我们需要创建一个 `Plant` 类来表示植物,并且为植物定义一些属性,如生命值、攻击力、防御力等。然后,我们再创建一个 `Zombie` 类来表示僵尸,并且为僵尸也定义一些属性,如生命值、攻击力、防御力等。最后,我们可以在主函数中创建一个植物和一个僵尸的实例,并让它们进行战斗。
```
class Plant:
def __init__(self, name, hp, attack, defense):
self.name = name
self.hp = hp
self.attack = attack
self.defense = defense
def attack(self, target):
damage = self.attack - target.defense
target.hp -= damage
print(f'{self.name} 攻击了 {target.name},造成了 {damage} 点伤害')
class Zombie:
def __init__(self, name, hp, attack, defense):
self.name = name
self.hp = hp
self.attack = attack
self.defense = defense
def attack(self, target):
damage = self.attack - target.defense
target.hp -= damage
print(f'{self.name} 攻击了 {target.name},造成了 {damage} 点伤害')
def main():
peashooter = Plant('豌豆射手', 100, 10, 5)
zombie = Zombie('僵尸', 50, 15, 5)
while peashooter.hp > 0 and zombie.hp > 0:
peashooter.attack(zombie)
if zombie.hp <= 0:
print(f'{zombie.name} 被击败了')
break
zombie.attack(peashooter)
if peashooter.hp <= 0:
print(f'{peashooter.name} 被击败了')
break
if __name__ == '__main__':
main()
```