最新消息:

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

Scratch 少儿编程 2588浏览 0评论
scratch少儿编程课02

友情提示:视频教程观看时请手动设置清晰度。

各位小伙伴大家好:

    今天我们继续进行debug欢乐之旅,本期之第二季的最后一期,也是我们飞机大战游戏的收官之战。

 

我们来对这第一个完整的项目做最后的修饰和完善。

 

首先我们来加入一个胜利判断,也就是score大于99。意味着我们赢了,所以也必须结束游戏

 

这里我们用到的是“或”这个逻辑连接词,表示两者之一。

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

 

满足其中之一就执行下面的代码

 

接下来我们看看这段代码,这段代码的bug在哪呢?

 

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

在运行中我们遇到一种情况,有时候游戏刚开始,突然score显示为-1,然后游戏就结束了。

 

原因就出在这个代码上,因为敌机出现在坐标235的位置时,敌机的翅膀超出屏幕,碰到边界

 

而我们在敌机的代码里面有一个碰到边界删除克隆体,这就导致score减一成为负数,使得游戏结束。

 

解决方案很简单

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

 

坐标往里面移一点。

 

再来看另一个bug——我们的飞机在移动到左右边界的时候翅膀超出边界,并且不能发射子弹。

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

同理我们解决方案如下,不做过多解释。

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

 

继续往下看, 这里飞机只有碰到敌机才爆炸。

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

 

我们要加入实现一个功能。就是让英雄飞机碰到敌机也爆炸结束游戏。

实现方案还是一样使用逻辑连接词“或”加入一个判断。

 

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

 

好了,到目前为止我们游戏就开发完成了。

 

来看一下运行视频


最后,感谢大家从第一季一直到现在的陪伴,下面是源代码和程序下载链接。

 

程序下载链接:

链接: https://pan.baidu.com/s/16iPaA4UrsUFBoYWOsutntA 提取码: db6j 

 

源代码下载链接:

链接: https://pan.baidu.com/s/1vaIondQHkLOaKAYfJN1tyw 提取码: e2yd 

 

后续我们还需继续更新第三季。

 

只是在这之前我们还要照顾一下学习Python的小伙伴的心情。

 

从下期开始我们要先更新Python第二季——语法入门

目的是系统性的学习python语法和编程思想敬请期待。

scratch少儿编程第二季——飞机大战10、欢乐debug之(五):终局之战

转自公众号:
高维数学

您必须 登录 才能发表评论!