实例介绍
Python 植物大战僵尸代码, 使用pygame,功能实现如下: - 支持的植物类型:太阳花,豌豆射手,寒冰射手,坚果,樱桃炸弹。 - 支持的僵尸类型:普通僵尸,棋子僵尸,路障僵尸,铁桶僵尸。 - 使用json文件保存关卡信息,设置僵尸出现的时间和位置。
【实例截图】
【核心代码】
PythonPlantsVsZombies
└── PythonPlantsVsZombies-master
├── README.md
├── demo
│ ├── demo1.jpg
│ └── demo2.jpg
├── main.py
├── resources
│ └── graphics
│ ├── Bullets
│ │ ├── PeaIce
│ │ │ └── PeaIce_0.png
│ │ ├── PeaNormal
│ │ │ └── PeaNormal_0.png
│ │ └── PeaNormalExplode
│ │ └── PeaNormalExplode_0.png
│ ├── Cards
│ │ ├── card_cherrybomb.png
│ │ ├── card_peashooter.png
│ │ ├── card_snowpea.png
│ │ ├── card_sunflower.png
│ │ └── card_wallnut.png
│ ├── Items
│ │ └── Background
│ │ ├── Background_0.jpg
│ │ ├── Background_1.jpg
│ │ ├── Background_2.jpg
│ │ └── Background_3.jpg
│ ├── Plants
│ │ ├── CherryBomb
│ │ │ ├── CherryBomb_0.png
│ │ │ ├── CherryBomb_1.png
│ │ │ ├── CherryBomb_2.png
│ │ │ ├── CherryBomb_3.png
│ │ │ ├── CherryBomb_4.png
│ │ │ ├── CherryBomb_5.png
│ │ │ └── CherryBomb_6.png
│ │ ├── Peashooter
│ │ │ ├── Peashooter_0.png
│ │ │ ├── Peashooter_1.png
│ │ │ ├── Peashooter_10.png
│ │ │ ├── Peashooter_11.png
│ │ │ ├── Peashooter_12.png
│ │ │ ├── Peashooter_2.png
│ │ │ ├── Peashooter_3.png
│ │ │ ├── Peashooter_4.png
│ │ │ ├── Peashooter_5.png
│ │ │ ├── Peashooter_6.png
│ │ │ ├── Peashooter_7.png
│ │ │ ├── Peashooter_8.png
│ │ │ └── Peashooter_9.png
│ │ ├── SnowPea
│ │ │ ├── SnowPea_0.png
│ │ │ ├── SnowPea_1.png
│ │ │ ├── SnowPea_10.png
│ │ │ ├── SnowPea_11.png
│ │ │ ├── SnowPea_12.png
│ │ │ ├── SnowPea_13.png
│ │ │ ├── SnowPea_14.png
│ │ │ ├── SnowPea_2.png
│ │ │ ├── SnowPea_3.png
│ │ │ ├── SnowPea_4.png
│ │ │ ├── SnowPea_5.png
│ │ │ ├── SnowPea_6.png
│ │ │ ├── SnowPea_7.png
│ │ │ ├── SnowPea_8.png
│ │ │ └── SnowPea_9.png
│ │ ├── Sun
│ │ │ ├── Sun_0.png
│ │ │ ├── Sun_1.png
│ │ │ ├── Sun_10.png
│ │ │ ├── Sun_11.png
│ │ │ ├── Sun_12.png
│ │ │ ├── Sun_13.png
│ │ │ ├── Sun_14.png
│ │ │ ├── Sun_15.png
│ │ │ ├── Sun_16.png
│ │ │ ├── Sun_17.png
│ │ │ ├── Sun_18.png
│ │ │ ├── Sun_19.png
│ │ │ ├── Sun_2.png
│ │ │ ├── Sun_20.png
│ │ │ ├── Sun_21.png
│ │ │ ├── Sun_3.png
│ │ │ ├── Sun_4.png
│ │ │ ├── Sun_5.png
│ │ │ ├── Sun_6.png
│ │ │ ├── Sun_7.png
│ │ │ ├── Sun_8.png
│ │ │ └── Sun_9.png
│ │ ├── SunFlower
│ │ │ ├── SunFlower_0.png
│ │ │ ├── SunFlower_1.png
│ │ │ ├── SunFlower_10.png
│ │ │ ├── SunFlower_11.png
│ │ │ ├── SunFlower_12.png
│ │ │ ├── SunFlower_13.png
│ │ │ ├── SunFlower_14.png
│ │ │ ├── SunFlower_15.png
│ │ │ ├── SunFlower_16.png
│ │ │ ├── SunFlower_17.png
│ │ │ ├── SunFlower_2.png
│ │ │ ├── SunFlower_3.png
│ │ │ ├── SunFlower_4.png
│ │ │ ├── SunFlower_5.png
│ │ │ ├── SunFlower_6.png
│ │ │ ├── SunFlower_7.png
│ │ │ ├── SunFlower_8.png
│ │ │ └── SunFlower_9.png
│ │ └── WallNut
│ │ ├── WallNut
│ │ │ ├── WallNut_0.png
│ │ │ ├── WallNut_1.png
│ │ │ ├── WallNut_10.png
│ │ │ ├── WallNut_11.png
│ │ │ ├── WallNut_12.png
│ │ │ ├── WallNut_13.png
│ │ │ ├── WallNut_14.png
│ │ │ ├── WallNut_15.png
│ │ │ ├── WallNut_2.png
│ │ │ ├── WallNut_3.png
│ │ │ ├── WallNut_4.png
│ │ │ ├── WallNut_5.png
│ │ │ ├── WallNut_6.png
│ │ │ ├── WallNut_7.png
│ │ │ ├── WallNut_8.png
│ │ │ └── WallNut_9.png
│ │ ├── WallNut_cracked1
│ │ │ ├── WallNut_cracked1_0.png
│ │ │ ├── WallNut_cracked1_1.png
│ │ │ ├── WallNut_cracked1_10.png
│ │ │ ├── WallNut_cracked1_2.png
│ │ │ ├── WallNut_cracked1_3.png
│ │ │ ├── WallNut_cracked1_4.png
│ │ │ ├── WallNut_cracked1_5.png
│ │ │ ├── WallNut_cracked1_6.png
│ │ │ ├── WallNut_cracked1_7.png
│ │ │ ├── WallNut_cracked1_8.png
│ │ │ └── WallNut_cracked1_9.png
│ │ └── WallNut_cracked2
│ │ ├── WallNut_cracked2_0.png
│ │ ├── WallNut_cracked2_1.png
│ │ ├── WallNut_cracked2_10.png
│ │ ├── WallNut_cracked2_11.png
│ │ ├── WallNut_cracked2_12.png
│ │ ├── WallNut_cracked2_13.png
│ │ ├── WallNut_cracked2_14.png
│ │ ├── WallNut_cracked2_2.png
│ │ ├── WallNut_cracked2_3.png
│ │ ├── WallNut_cracked2_4.png
│ │ ├── WallNut_cracked2_5.png
│ │ ├── WallNut_cracked2_6.png
│ │ ├── WallNut_cracked2_7.png
│ │ ├── WallNut_cracked2_8.png
│ │ └── WallNut_cracked2_9.png
│ ├── Screen
│ │ ├── Adventure_0.png
│ │ ├── Adventure_1.png
│ │ ├── Boom.png
│ │ ├── ChooserBackground.png
│ │ ├── GameLoose.png
│ │ ├── GameVictory.png
│ │ └── MainMenu.png
│ └── Zombies
│ ├── BucketheadZombie
│ │ ├── BucketheadZombie
│ │ │ ├── BucketheadZombie_0.png
│ │ │ ├── BucketheadZombie_1.png
│ │ │ ├── BucketheadZombie_10.png
│ │ │ ├── BucketheadZombie_11.png
│ │ │ ├── BucketheadZombie_12.png
│ │ │ ├── BucketheadZombie_13.png
│ │ │ ├── BucketheadZombie_14.png
│ │ │ ├── BucketheadZombie_2.png
│ │ │ ├── BucketheadZombie_3.png
│ │ │ ├── BucketheadZombie_4.png
│ │ │ ├── BucketheadZombie_5.png
│ │ │ ├── BucketheadZombie_6.png
│ │ │ ├── BucketheadZombie_7.png
│ │ │ ├── BucketheadZombie_8.png
│ │ │ └── BucketheadZombie_9.png
│ │ └── BucketheadZombieAttack
│ │ ├── BucketheadZombieAttack_0.png
│ │ ├── BucketheadZombieAttack_1.png
│ │ ├── BucketheadZombieAttack_10.png
│ │ ├── BucketheadZombieAttack_2.png
│ │ ├── BucketheadZombieAttack_3.png
│ │ ├── BucketheadZombieAttack_4.png
│ │ ├── BucketheadZombieAttack_5.png
│ │ ├── BucketheadZombieAttack_6.png
│ │ ├── BucketheadZombieAttack_7.png
│ │ ├── BucketheadZombieAttack_8.png
│ │ └── BucketheadZombieAttack_9.png
│ ├── ConeheadZombie
│ │ ├── ConeheadZombie
│ │ │ ├── ConeheadZombie_0.png
│ │ │ ├── ConeheadZombie_1.png
│ │ │ ├── ConeheadZombie_10.png
│ │ │ ├── ConeheadZombie_11.png
│ │ │ ├── ConeheadZombie_12.png
│ │ │ ├── ConeheadZombie_13.png
│ │ │ ├── ConeheadZombie_14.png
│ │ │ ├── ConeheadZombie_15.png
│ │ │ ├── ConeheadZombie_16.png
│ │ │ ├── ConeheadZombie_17.png
│ │ │ ├── ConeheadZombie_18.png
│ │ │ ├── ConeheadZombie_19.png
│ │ │ ├── ConeheadZombie_2.png
│ │ │ ├── ConeheadZombie_20.png
│ │ │ ├── ConeheadZombie_3.png
│ │ │ ├── ConeheadZombie_4.png
│ │ │ ├── ConeheadZombie_5.png
│ │ │ ├── ConeheadZombie_6.png
│ │ │ ├── ConeheadZombie_7.png
│ │ │ ├── ConeheadZombie_8.png
│ │ │ └── ConeheadZombie_9.png
│ │ └── ConeheadZombieAttack
│ │ ├── ConeheadZombieAttack_0.png
│ │ ├── ConeheadZombieAttack_1.png
│ │ ├── ConeheadZombieAttack_10.png
│ │ ├── ConeheadZombieAttack_2.png
│ │ ├── ConeheadZombieAttack_3.png
│ │ ├── ConeheadZombieAttack_4.png
│ │ ├── ConeheadZombieAttack_5.png
│ │ ├── ConeheadZombieAttack_6.png
│ │ ├── ConeheadZombieAttack_7.png
│ │ ├── ConeheadZombieAttack_8.png
│ │ └── ConeheadZombieAttack_9.png
│ ├── FlagZombie
│ │ ├── FlagZombie
│ │ │ ├── FlagZombie_0.png
│ │ │ ├── FlagZombie_1.png
│ │ │ ├── FlagZombie_10.png
│ │ │ ├── FlagZombie_11.png
│ │ │ ├── FlagZombie_2.png
│ │ │ ├── FlagZombie_3.png
│ │ │ ├── FlagZombie_4.png
│ │ │ ├── FlagZombie_5.png
│ │ │ ├── FlagZombie_6.png
│ │ │ ├── FlagZombie_7.png
│ │ │ ├── FlagZombie_8.png
│ │ │ └── FlagZombie_9.png
│ │ ├── FlagZombieAttack
│ │ │ ├── FlagZombieAttack_0.png
│ │ │ ├── FlagZombieAttack_1.png
│ │ │ ├── FlagZombieAttack_10.png
│ │ │ ├── FlagZombieAttack_2.png
│ │ │ ├── FlagZombieAttack_3.png
│ │ │ ├── FlagZombieAttack_4.png
│ │ │ ├── FlagZombieAttack_5.png
│ │ │ ├── FlagZombieAttack_6.png
│ │ │ ├── FlagZombieAttack_7.png
│ │ │ ├── FlagZombieAttack_8.png
│ │ │ └── FlagZombieAttack_9.png
│ │ ├── FlagZombieLostHead
│ │ │ ├── FlagZombieLostHead_0.png
│ │ │ ├── FlagZombieLostHead_1.png
│ │ │ ├── FlagZombieLostHead_10.png
│ │ │ ├── FlagZombieLostHead_11.png
│ │ │ ├── FlagZombieLostHead_2.png
│ │ │ ├── FlagZombieLostHead_3.png
│ │ │ ├── FlagZombieLostHead_4.png
│ │ │ ├── FlagZombieLostHead_5.png
│ │ │ ├── FlagZombieLostHead_6.png
│ │ │ ├── FlagZombieLostHead_7.png
│ │ │ ├── FlagZombieLostHead_8.png
│ │ │ └── FlagZombieLostHead_9.png
│ │ └── FlagZombieLostHeadAttack
│ │ ├── FlagZombieLostHeadAttack_0.png
│ │ ├── FlagZombieLostHeadAttack_1.png
│ │ ├── FlagZombieLostHeadAttack_10.png
│ │ ├── FlagZombieLostHeadAttack_2.png
│ │ ├── FlagZombieLostHeadAttack_3.png
│ │ ├── FlagZombieLostHeadAttack_4.png
│ │ ├── FlagZombieLostHeadAttack_5.png
│ │ ├── FlagZombieLostHeadAttack_6.png
│ │ ├── FlagZombieLostHeadAttack_7.png
│ │ ├── FlagZombieLostHeadAttack_8.png
│ │ └── FlagZombieLostHeadAttack_9.png
│ └── NormalZombie
│ ├── BoomDie
│ │ ├── BoomDie_0.png
│ │ ├── BoomDie_1.png
│ │ ├── BoomDie_10.png
│ │ ├── BoomDie_11.png
│ │ ├── BoomDie_12.png
│ │ ├── BoomDie_13.png
│ │ ├── BoomDie_14.png
│ │ ├── BoomDie_15.png
│ │ ├── BoomDie_16.png
│ │ ├── BoomDie_17.png
│ │ ├── BoomDie_18.png
│ │ ├── BoomDie_19.png
│ │ ├── BoomDie_2.png
│ │ ├── BoomDie_3.png
│ │ ├── BoomDie_4.png
│ │ ├── BoomDie_5.png
│ │ ├── BoomDie_6.png
│ │ ├── BoomDie_7.png
│ │ ├── BoomDie_8.png
│ │ └── BoomDie_9.png
│ ├── Zombie
│ │ ├── Zombie_0.png
│ │ ├── Zombie_1.png
│ │ ├── Zombie_10.png
│ │ ├── Zombie_11.png
│ │ ├── Zombie_12.png
│ │ ├── Zombie_13.png
│ │ ├── Zombie_14.png
│ │ ├── Zombie_15.png
│ │ ├── Zombie_16.png
│ │ ├── Zombie_17.png
│ │ ├── Zombie_18.png
│ │ ├── Zombie_19.png
│ │ ├── Zombie_2.png
│ │ ├── Zombie_20.png
│ │ ├── Zombie_21.png
│ │ ├── Zombie_3.png
│ │ ├── Zombie_4.png
│ │ ├── Zombie_5.png
│ │ ├── Zombie_6.png
│ │ ├── Zombie_7.png
│ │ ├── Zombie_8.png
│ │ └── Zombie_9.png
│ ├── ZombieAttack
│ │ ├── ZombieAttack_0.png
│ │ ├── ZombieAttack_1.png
│ │ ├── ZombieAttack_10.png
│ │ ├── ZombieAttack_11.png
│ │ ├── ZombieAttack_12.png
│ │ ├── ZombieAttack_13.png
│ │ ├── ZombieAttack_14.png
│ │ ├── ZombieAttack_15.png
│ │ ├── ZombieAttack_16.png
│ │ ├── ZombieAttack_17.png
│ │ ├── ZombieAttack_18.png
│ │ ├── ZombieAttack_19.png
│ │ ├── ZombieAttack_2.png
│ │ ├── ZombieAttack_20.png
│ │ ├── ZombieAttack_3.png
│ │ ├── ZombieAttack_4.png
│ │ ├── ZombieAttack_5.png
│ │ ├── ZombieAttack_6.png
│ │ ├── ZombieAttack_7.png
│ │ ├── ZombieAttack_8.png
│ │ └── ZombieAttack_9.png
│ ├── ZombieDie
│ │ ├── ZombieDie_0.png
│ │ ├── ZombieDie_1.png
│ │ ├── ZombieDie_2.png
│ │ ├── ZombieDie_3.png
│ │ ├── ZombieDie_4.png
│ │ ├── ZombieDie_5.png
│ │ ├── ZombieDie_6.png
│ │ ├── ZombieDie_7.png
│ │ ├── ZombieDie_8.png
│ │ └── ZombieDie_9.png
│ ├── ZombieHead
│ │ ├── ZombieHead_0.png
│ │ ├── ZombieHead_1.png
│ │ ├── ZombieHead_10.png
│ │ ├── ZombieHead_11.png
│ │ ├── ZombieHead_2.png
│ │ ├── ZombieHead_3.png
│ │ ├── ZombieHead_4.png
│ │ ├── ZombieHead_5.png
│ │ ├── ZombieHead_6.png
│ │ ├── ZombieHead_7.png
│ │ ├── ZombieHead_8.png
│ │ └── ZombieHead_9.png
│ ├── ZombieLostHead
│ │ ├── ZombieLostHead_0.png
│ │ ├── ZombieLostHead_1.png
│ │ ├── ZombieLostHead_10.png
│ │ ├── ZombieLostHead_11.png
│ │ ├── ZombieLostHead_12.png
│ │ ├── ZombieLostHead_13.png
│ │ ├── ZombieLostHead_14.png
│ │ ├── ZombieLostHead_15.png
│ │ ├── ZombieLostHead_16.png
│ │ ├── ZombieLostHead_17.png
│ │ ├── ZombieLostHead_2.png
│ │ ├── ZombieLostHead_3.png
│ │ ├── ZombieLostHead_4.png
│ │ ├── ZombieLostHead_5.png
│ │ ├── ZombieLostHead_6.png
│ │ ├── ZombieLostHead_7.png
│ │ ├── ZombieLostHead_8.png
│ │ └── ZombieLostHead_9.png
│ └── ZombieLostHeadAttack
│ ├── ZombieLostHeadAttack_0.png
│ ├── ZombieLostHeadAttack_1.png
│ ├── ZombieLostHeadAttack_10.png
│ ├── ZombieLostHeadAttack_2.png
│ ├── ZombieLostHeadAttack_3.png
│ ├── ZombieLostHeadAttack_4.png
│ ├── ZombieLostHeadAttack_5.png
│ ├── ZombieLostHeadAttack_6.png
│ ├── ZombieLostHeadAttack_7.png
│ ├── ZombieLostHeadAttack_8.png
│ └── ZombieLostHeadAttack_9.png
└── source
├── __init__.py
├── component
│ ├── __init__.py
│ ├── map.py
│ ├── menubar.py
│ ├── plant.py
│ └── zombie.py
├── constants.py
├── data
│ ├── entity
│ │ ├── plant.json
│ │ └── zombie.json
│ └── map
│ ├── level_0.json
│ ├── level_1.json
│ ├── level_2.json
│ └── level_3.json
├── main.py
├── state
│ ├── __init__.py
│ ├── level.py
│ ├── mainmenu.py
│ └── screen.py
└── tool.py
48 directories, 377 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论