友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
本期我们继续欢乐的debug之旅。
在游戏运行中我们碰到一个问题是,当游戏如果是从上次结束之后继续开始的话。飞机会显示在原来爆炸的地方。
如图↓:
解决这个问题比较简单,我相信大家都能想到。
就是在游戏开始的时候,让飞机移动到屏幕中央显示。
解决了这个问题我们来继续完善我们的代码。
我们要给游戏加上一个分数,统计我们一共击落了多少敌机。
这里我们插入一个新的变量来保存数量。
怎么让它来起作用呢?
另外我们还可加上一个功能,就是如果有敌机碰到了地面就减1分。
完成这些我们来看一下,现在的运行效果。
从这个视频中可以看到,分数不是从0开始。所以我们需要在每次游戏开始的时候对score进行初始化。
我们插入一条语句,将score设为0.
但是如果我们不操作,敌机碰到边缘一定数量之后。
分数会变成负数,这不是我们想要的。
我们可以设置为:如果分数小于0,就让游戏结束。
我们同样加入一个判断语句,如果分数小于0,就广播一条end消息。结束整个程序。
接下来再稍作修改,因为分数小于0而停止游戏之后,我们同样也需要隐藏飞机。
到目前为止我们基本上完成飞机大战游戏的开发。
下次课我们在一些微调就可以完成我们的游戏开发,结束这个项目,发布程序了。
转自公众号:
高维数学