当前位置:   article > 正文

用Python给我写一个植物大战僵尸的代码

pycharm植物大战僵尸代码

我可以用 Python 为您编写一个简单的植物大战僵尸游戏。请注意,这只是一个简单的版本,没有图形界面和音效,仅用于演示游戏的基本原理。

  1. # Plant vs Zombies
  2. class Plant:
  3. def __init__(self, name, power):
  4. self.name = name
  5. self.power = power
  6. class Zombie:
  7. def __init__(self, name, power):
  8. self.name = name
  9. self.power = power
  10. class Game:
  11. def __init__(self):
  12. self.plants = []
  13. self.zombies = []
  14. def add_plant(self, plant):
  15. self.plants.append(plant)
  16. def add_zombie(self, zombie):
  17. self.zombies.append(zombies)
  18. def start(self):
  19. while len(self.plants) > 0 and len(self.zombies) > 0:
  20. for plant in self.plants:
  21. for zombie in self.zombies:
  22. zombies.power -= plant.power
  23. if zombies.power <= 0:
  24. self.zombies.remove(zombies)
  25. print(f'{zombies.name}{plant.name}击败了')
  26. if len(self.zombies) == 0:
  27. print('植物胜利')
  28. return
  29. #create plants and zombies
  30. peashooter = Plant('豌豆射手', 10)
  31. sunflower = Plant('向日葵', 5)
  32. zombie1 = Zombie('僵尸1', 20)
  33. zombie2 = Zombie('僵尸2', 25)
  34. #create game and add plants and zombies
  35. game = Game()
  36. game.add_plant(peashooter)
  37. game.add_plant(sunflower)
  38. game.add_zombie(zombie1)
  39. game.add_zombie(zombie2)
  40. #start game
  41. game.start()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

这是一个简单的游戏,仅供参考,您可以根据需要进行更改和扩展。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/381601
推荐阅读
相关标签
  

闽ICP备14008679号