用python写一个植物大战僵尸的程序
时间: 2023-11-09 18:08:48 浏览: 43
下面是一个简单的植物大战僵尸的 Python 程序的示例:
```python
# 定义植物类
class Plant:
def __init__(self, name, attack_points):
self.name = name
self.attack_points = attack_points
def attack(self, zombie):
zombie.health -= self.attack_points
print(f'植物 {self.name} 攻击僵尸,僵尸剩余生命值 {zombie.health}')
# 定义僵尸类
class Zombie:
def __init__(self, name, health):
self.name = name
self.health = health
# 创建植物实例
peashooter = Plant('豌豆射手', 10)
sunflower = Plant('向日葵', 5)
# 创建僵尸实例
zombie1 = Zombie('僵尸1', 50)
zombie2 = Zombie('僵尸2', 60)
# 植物攻击僵尸
peashooter.attack(zombie1)
sunflower.attack(zombie2)
```
在这个程序中,我们定义了两个类:Plant 和 Zombie。Plant 类有一个名为 `attack` 的方法,用于攻击僵尸。Zombie 类有两个属性:`name` 和 `health`。
然后,我们创建了两个 Plant 类的实例(豌豆射手和向日葵)和两个 Zombie 类的实例(僵尸1 和僵尸2)。最后,我们调用 Plant 类的 `attack` 方法来攻击僵尸。
这只是一个简单的示例,你可以根据自己的需要添加更多功能和细节。