《植物大战僵尸》这款游戏也算是曾经风靡一时,不少网友曾用Python开发《坦克大战》、《飞机大战》、《扫雷》等经典游戏,开发《植物大战僵尸》当然也没问题。相比《坦克大战》等游戏,《植物大战僵尸》的游戏元素更多,设计起来会更加复杂,不过不必担心,因为我们这次不是从0开始凭空开发,而是借助一款植物大战僵尸的Python开源框架来实现。
01.
现有框架
1).先睹为快
既然是借助框架来开发,当然要清楚框架实现了哪些功能。项目地址如下:
https://github.com/371854496/pygame
使用起来很方便,把文件下载到本地后执行game.py就可以运行游戏了,前提是你已经安装了pygame模块。先看看运行的效果:
通过上面这个动画应该能发现,作为一款《植物大战僵尸》游戏,最基本的要素:游戏窗口、草地、植物、僵尸、收集阳光、攻击等已经全部实现了,但是由于是游戏框架,目前已经完成的元素还比较少,植物方面只有最基本的向日葵和普通豌豆,僵尸也只有一种。即便如此,也为我们的进一步开发提供了很大的遍历条件。
2).游戏设计
要想在现有框架的基础上进行改造,肯定先要熟悉源代码,在此之前,我们先一起从整体层面看看目前的游戏是如何设置的,来看下面这张图。
根据游戏说明,在草地任意单元格点击左键会建造向日葵、右键建造豌豆(前提是该位置没有其他植物),向日葵建好后会自动产生阳光,也就是游戏中的钱,豌豆建造后会对本条线上的僵尸进行攻击,每杀死一个僵尸会得到20分,分数达到要求就会自动进入下一