码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。
各位小伙伴大家好:
本期我们继续欢乐的debug之旅。
在游戏运行中我们碰到一个问题是,当游戏如果是从上次结束之后继续开始的话。飞机会显示在原来爆炸的地方。
如图↓:

解决这个问题比较简单,我相信大家都能想到。
就是在游戏开始的时候,让飞机移动到屏幕中央显示。

解决了这个问题我们来继续完善我们的代码。
我们要给游戏加上一个分数,统计我们一共击落了多少敌机。
这里我们插入一个新的变量来保存数量。

怎么让它来起作用呢?

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

完成这些我们来看一下,现在的运行效果。
从这个视频中可以看到,分数不是从0开始。所以我们需要在每次游戏开始的时候对score进行初始化。

我们插入一条语句,将score设为0.
但是如果我们不操作,敌机碰到边缘一定数量之后。
分数会变成负数,这不是我们想要的。
我们可以设置为:如果分数小于0,就让游戏结束。

我们同样加入一个判断语句,如果分数小于0,就广播一条end消息。结束整个程序。
接下来再稍作修改,因为分数小于0而停止游戏之后,我们同样也需要隐藏飞机。

到目前为止我们基本上完成飞机大战游戏的开发。
下次课我们在一些微调就可以完成我们的游戏开发,结束这个项目,发布程序了。
转自公众号:
高维数学

