最新消息:

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

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

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

各位小伙伴大家好:

本期我们继续欢乐的debug之旅。

 

在游戏运行中我们碰到一个问题是,当游戏如果是从上次结束之后继续开始的话。飞机会显示在原来爆炸的地方。

 

如图↓:

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

解决这个问题比较简单,我相信大家都能想到。

就是在游戏开始的时候,让飞机移动到屏幕中央显示。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

解决了这个问题我们来继续完善我们的代码

 

我们要给游戏加上一个分数统计我们一共击落了多少敌机

这里我们插入一个新的变量来保存数量。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

怎么让它来起作用

也很简单,就是在敌机爆炸之后我们就把变量加上1。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

另外我们还可加上一个功能,就是如果有敌机碰到了地面就减1分。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

完成这些我们来看一下,现在的运行效果。

 

 

从这个视频中可以看到,分数不是从0开始。所以我们需要在每次游戏开始的时候对score进行初始化。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

我们插入一条语句,将score设为0.

但是如果我们不操作,敌机碰到边缘一定数量之后。

分数会变成负数,这不是我们想要的。

我们可以设置为:如果分数小于0,就让游戏结束

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

我们同样加入一个判断语句,如果分数小于0,就广播一条end消息。结束整个程序。

接下来再稍作修改,因为分数小于0而停止游戏之后,我们同样也需要隐藏飞机。

 

scratch少儿编程第二季——飞机大战09、完善程序继续debug(四)

 

到目前为止我们基本上完成飞机大战游戏的开发。

下次课我们在一些微调就可以完成我们的游戏开发,结束这个项目,发布程序了。

转自公众号:
高维数学

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