植物大战僵尸python代码
时间: 2023-07-23 19:03:02 浏览: 1353
以下是一个简单的植物大战僵尸的 Python 代码示例:
```python
import random
class Plant:
def __init__(self, name, attack_power):
self.name = name
self.attack_power = attack_power
def attack(self):
print(f"{self.name}发起攻击,造成{self.attack_power}点伤害!")
class Zombie:
def __init__(self, name, health):
self.name = name
self.health = health
def take_damage(self, damage):
self.health -= damage
def is_alive(self):
return self.health > 0
def main():
plants = [
Plant("Peashooter", 10),
Plant("Sunflower", 0),
Plant("Cherry Bomb", 50)
]
zombies = [
Zombie("Regular Zombie", 50),
Zombie("Conehead Zombie", 100),
Zombie("Buckethead Zombie", 150)
]
while True:
plant = random.choice(plants)
zombie = random.choice(zombies)
plant.attack()
zombie.take_damage(plant.attack_power)
print(f"{zombie.name}剩余生命值: {zombie.health}")
if not zombie.is_alive():
print(f"{zombie.name}被击败!")
break
if __name__ == "__main__":
main()
```
这个代码使用了类来表示植物和僵尸,每个植物有一个攻击力,每个僵尸有一个生命值。在主循环中,随机选择一个植物和一个僵尸,植物发起攻击,僵尸承受伤害。如果僵尸的生命值归零或以下,它将被击败并结束游戏。注意,这只是一个简单的示例,实际的植物大战僵尸游戏可能会更加复杂。
阅读全文