友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
今天我们继续进行debug的欢乐之旅,本期之第二季的最后一期,也是我们飞机大战游戏的收官之战。
我们来对这第一个完整的项目做最后的修饰和完善。
首先我们来加入一个胜利判断,也就是score大于99。意味着我们赢了,所以也必须结束游戏。
这里我们用到的是“或”这个逻辑连接词,表示两者之一。
满足其中之一就执行下面的代码。
接下来我们看看这段代码,这段代码的bug在哪呢?
在运行中我们遇到一种情况,有时候游戏刚开始,突然score显示为-1,然后游戏就结束了。
原因就出在这个代码上,因为敌机出现在坐标235的位置时,敌机的翅膀超出屏幕,碰到边界。
而我们在敌机的代码里面有一个碰到边界就删除克隆体,这就导致score减一成为负数,使得游戏结束。
解决方案很简单:
让坐标往里面移一点。
再来看另一个bug——我们的飞机在移动到左右边界的时候翅膀超出边界,并且不能发射子弹。
同理我们解决方案如下,不做过多解释。
继续往下看, 这里飞机只有碰到敌机才爆炸。
我们要加入实现一个功能。就是让英雄飞机碰到敌机也爆炸结束游戏。
实现方案还是一样使用逻辑连接词“或”加入一个判断。
好了,到目前为止我们游戏就开发完成了。
来看一下运行视频
最后,感谢大家从第一季一直到现在的陪伴,下面是源代码和程序下载链接。
程序下载链接:
链接: https://pan.baidu.com/s/16iPaA4UrsUFBoYWOsutntA 提取码: db6j
源代码下载链接:
链接: https://pan.baidu.com/s/1vaIondQHkLOaKAYfJN1tyw 提取码: e2yd
后续我们还需继续更新第三季。
只是在这之前我们还要照顾一下学习Python的小伙伴的心情。
目的是系统性的学习python的语法和编程思想,敬请期待。
转自公众号:
高维数学