用Python给我写一个植物大战僵尸的代码
时间: 2023-02-08 09:42:05 浏览: 56
我可以用 Python 为您编写一个简单的植物大战僵尸游戏。请注意,这只是一个简单的版本,没有图形界面和音效,仅用于演示游戏的基本原理。
```python
# Plant vs Zombies
class Plant:
def __init__(self, name, power):
self.name = name
self.power = power
class Zombie:
def __init__(self, name, power):
self.name = name
self.power = power
class Game:
def __init__(self):
self.plants = []
self.zombies = []
def add_plant(self, plant):
self.plants.append(plant)
def add_zombie(self, zombie):
self.zombies.append(zombies)
def start(self):
while len(self.plants) > 0 and len(self.zombies) > 0:
for plant in self.plants:
for zombie in self.zombies:
zombies.power -= plant.power
if zombies.power <= 0:
self.zombies.remove(zombies)
print(f'{zombies.name}被{plant.name}击败了')
if len(self.zombies) == 0:
print('植物胜利')
return
#create plants and zombies
peashooter = Plant('豌豆射手', 10)
sunflower = Plant('向日葵', 5)
zombie1 = Zombie('僵尸1', 20)
zombie2 = Zombie('僵尸2', 25)
#create game and add plants and zombies
game = Game()
game.add_plant(peashooter)
game.add_plant(sunflower)
game.add_zombie(zombie1)
game.add_zombie(zombie2)
#start game
game.start()
```
这是一个简单的游戏,仅供参考,您可以根据需要进行更改和扩展。