植物大战僵尸游戏键盘怎么使用教程

  前言

  Python是一门面向对象编程的语言,熟练掌握面向对象编程的思路需要在不断的实战操作中加深理解。前面给大家介绍了《图书管理系统》的开发案例,大家应该在脑海中已经有一个基本的面向对象的编程模型,今天,我将以植物大战僵尸这个游戏为例,更加全面深入的介绍面向对象编程的应用。

植物大战僵尸游戏键盘怎么使用教程

  模块的导入以及初始化

  本例使用到Pygame模块以及random模块,首先初始化图片的路径以及游戏窗口的大小,以变量的方式进行保存,方便后续进行调用。

植物大战僵尸游戏键盘怎么使用教程

  类的定义

  (1)定义地图类:

  地图是由两个不同颜色的图片拼接起来,首先需要初始化这两张图片,三个属性:一个是打开路径,一个是位置坐标,另外一个是是否可以种植植物;然后再定义加载地图的方法。

植物大战僵尸游戏键盘怎么使用教程

  (2)定义植物类:

  首先初始化植物,是否是存活的,然后定义植物的加载方法。植物加载到地图时,指定了加载的范围。

植物大战僵尸游戏键盘怎么使用教程

  (3)定义向日葵类:

  首先初始化向日葵的几个属性:

  图片的路径

  区域坐标

  消耗的金钱

  生命值

  定义向日葵生产阳光的方法,通过计时器判断,每隔多久生产多少阳光;然后定义方法,将向日葵加载到地图中。

植物大战僵尸游戏键盘怎么使用教程

  (4)定义豌豆射手类:

  首先初始化豌豆射手的几个属性:

  图片的路径

  区域坐标

  消耗的金钱

  生命值

  然后定义豌豆射击的方法,是否该射击,射击速度,是否活着,子弹的来源等等

植物大战僵尸游戏键盘怎么使用教程

  (5)定义豌豆子弹类:

  首先初始化豌豆子弹的几个属性:

  图片的路径

  区域坐标

  伤害值

  移动速度

  然后定义子弹的活动规则。比如移动方向,何时消失,移动速度等

植物大战僵尸游戏键盘怎么使用教程

  接着定义子弹与僵尸的碰撞判断:子弹碰撞后消失,僵尸生命值降低

植物大战僵尸游戏键盘怎么使用教程

  最后,定义如何闯关

植物大战僵尸游戏键盘怎么使用教程

  (6)定义僵尸类:

  首先初始化豌豆子弹的几个属性:

  图片的路径

  区域坐标

  伤害值

  移动速度

  死亡

  停顿

植物大战僵尸游戏键盘怎么使用教程

  接着定义僵尸的移动规则,然后判断僵尸与植物之间是否碰撞,如果碰撞则攻击植物

植物大战僵尸游戏键盘怎么使用教程

  定义僵尸攻击植物的方法,根据僵尸的伤害值以及植物的生命值,不断更新植物的存活状态

植物大战僵尸游戏键盘怎么使用教程

  主程序

  (1)初始化:

  对地图、豌豆、子弹等列表进行初始化,将游戏窗口加载出来。

植物大战僵尸游戏键盘怎么使用教程

  在窗口中添加游戏说明,以文本的形式体现。

植物大战僵尸游戏键盘怎么使用教程

  (2)加载地图:

  将前面加载的图片按照既定的规则形成地图,并将地图加载到窗口中

植物大战僵尸游戏键盘怎么使用教程

  (3)豌豆射手的发射逻辑:

  金钱数量足够的情况下,可以种植豌豆射手;豌豆射手如果存活们就可以调用射击方法发射豌豆子弹;如果豌豆射手被击杀,就从地图上消失。

植物大战僵尸游戏键盘怎么使用教程

  (4)加载子弹:

  直接调用子弹的移动、子弹与僵尸碰撞方法即可,如果子弹碰撞则消失。

植物大战僵尸游戏键盘怎么使用教程

  (5)事件处理:

  因为游戏的操作是需要通过键盘输入事件,因此需要对事件的处理进行定义,比如:左键种植植物,右键种植向日葵等。

植物大战僵尸游戏键盘怎么使用教程

  (6)僵尸的新增规则:

  僵尸被消灭后,根据不同的难度,会产生不同数量的僵尸。新增的僵尸直接调用加载以及移动方法。

植物大战僵尸游戏键盘怎么使用教程

  (7)启动游戏:

  启动游戏,将所有动作以及画面循环显示出来,形成游戏动画的效果

植物大战僵尸游戏键盘怎么使用教程

  总结

  本案例是一个简化版的植物大战僵尸游戏,是一个面向对象编程综合性很强的例子。为了让大家清晰的感受到面向对象的思想,我把程序的结构分得很细,争取让所有人都能看明白。希望通过这个实例,大家能够对面向对象编程更上一层楼。

本文来自投稿,不代表街游网立场,如有侵权即删除,站长QQ:192398865:https://www.jiepx.net/7714.html

(0)
上一篇 08/19/2022 3:02 下午
下一篇 08/20/2022 1:27 下午

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注