00:00
大家好,这节课我们要做的是制作积分系统。这个游戏会使用一个分数角色来显示分数,不过在真正制作之前,我们先简单的用分数变量来表示分数。点击游戏控制角色,我们先来创建一个新的变量。叫做分数。勾选适用于所有角色。所有跟分数相关的操作都需要放在游戏控制里,在游戏开始的时候,我们习惯性把分数初始化为零。添加,将分数设为零到当率其被点击里。
01:06
现在舞台上显示了分数,我们可以把游戏状态这个变量的显示关掉。我们只需要显示分数。接下来我们就要真正开始做分数系统了。这个部分的难点就是如何判断什么时候加分。比如说,我们每次成功穿过一个柱子,就要加一分。但这个和打砖块游戏不一样,打砖块游戏可以很方便的判定,如果小球碰到砖块就加分,但是在飞翔的小鸟这个游戏里,我们是不碰到柱子,而且穿过柱子才加分。我们是怎么知道什么时候加分呢?
02:00
有一点我们可以确定的是,柱子是匀速前进的。所以我们可以在固定的某段时间后,如果小鸟还没有死亡,就加一分。这样做固然可行,但不太好。原因是如果以后我们要更换柱子的移动速度,那之前测试好的时间就不对了。需要重新测量间隔。如果同学们设置柱子间隔不固定,这种方法就不可行了。所以我们需要一个更好的办法。我们来想一下,难点是设法侦测小鸟穿过柱子,但是我们是不是能侦测柱子碰到某个积分点呢?大家注意,我们的这个游戏里,小鸟是不会前后移动的,只有草地和柱子在前后移动,看起来就像是小鸟往前移动一样,所以如果说我们有一个看不见的积分角色。
03:08
我们把它放到小鸟的正上方。虽然柱子是随机高度,但是它的缺口永远不会出现在屏幕的正上方。所以,只要小鸟成功地穿过了柱子,那么。同样位置紧贴着天花板的积分点必然会被柱子碰到,只要小鸟不死,每次柱子碰到积分点,我们就加一分。这个办法是可以解决问题的。下面我们来制作积分角色,虽然这是一个看不见的角色,我们还是要画一个显眼的造型,这样才能让我们在游戏还没有开始的时候就看清楚他在哪里,我们绘制一个新的角色。
04:04
叫做积分角色。我觉得。在造型面板中找到矩形工具。这个角色不需要花太大,最好和小鸟差不多大。我们选择一个比较显眼的填充色。然后。我们把它的中心移到画布的正中间。我们来到代码面板。这积分角色的位置很重要,我们来看一下小鸟的初始位置。
05:07
大家可以看到初始位置是负80和负四。所以积分角色的初始位置应该和小鸟角色的X坐标相近,而它的Y坐标应该接近屏幕上方的位置。但是在实际游戏里,因为小鸟碰到柱子就会死亡,而这个时候不应该加分,所以积分点的X坐标应该比小鸟的X坐标稍微靠左一点,这样才能保证小鸟碰到柱子时不会加分。穿过后才会加分。如果想要得到一个比较好的积分角色的位置,我们可以在舞台上把积分角色调整一下。
06:08
然后再来添加代码。当接收到准备游戏的广播时。移到这个位置。添加一个重复执行。在重复执行里加入,如果碰到柱子,那么。选择柱子,如果碰到柱子,那么就要加分。我们要添加一个加分的广播。如果碰到柱子,那么就要广播加分。
07:03
最后我们来到游戏,控制角色添加,当接收到加分的广播时,将分数增加一。现在我们来看一下游戏效果。大家可以看到小鸟穿过柱子时会一直积分,这个问题我们留到下节课解决。这节课的内容就是这些,同学们,我们下节课再见。
我来说两句