2013 年微信 5.0 版本内置了一款经典小游戏-灰黑色版飞机大战,被称为微信经典飞机大战,在这个版本中微信甚至将欢迎设置了成了这款小游戏,用户首次登陆将会直接进入飞机大战小游戏,游戏一经推出也是火爆异常,当时还出现了许多经典语录。
我们要实现飞机大战这款小游戏,主要需要用到的是第三方模块 pygame,安装使用 pip install pygame
即可。
角色 model
飞机大战这款小游戏中角色相对比较简单,主要包括三部分:玩家、敌人和子弹。
我们先来定义一个子弹类,类中主要包括子弹样式、移动速度等,代码实现如下:
1 |
|
接下来我们来定义敌人类,类中主要包括敌机样式、移动速度、出现位置等,代码实现如下所示:
1 |
|
我们再接着来定义玩家类,类中主要包括飞机初始位置、移动方法、是否被敌机击中等,代码实现如下所示:
1 |
|
运行逻辑
现在我们已经定义好游戏的角色 model 了,接下来我们可以先对角色 model、图片素材及一些常量等进行一些初始化操作,代码实现如下所示:
1 |
|
最后,我们来看一下游戏运行中最重要的一部分-游戏的运行逻辑,主要包括:敌机的生成运行、子弹的生成运行、生成分数、游戏状态的处理(暂停、重置、结束)等,具体代码实现如下所示:
1 |
|
我们来看一下实现效果:
总结
本文我们使用 Python 实现了微信版飞机大战的基本功能,大家有兴趣的可以获取源码自己玩了,如果你对游戏哪个地方实现的不满意,还可以自己进行修改。
示例代码:[py-plane](https://github.com/JustDoPython/python-examples/tree/master/yeke/py-plane