跑酷P5 收集物资
跑酷游戏 第五集
本集我们实现了搜集物资的功能。
移动和复制
首先我们复制一遍场景角色,然后清空造型。复制的原因是我们移动和显示部分的代码逻辑,物资和场景是一样的。
然后我们来重新绘制造型。这里我们可以用自己喜欢的造型,金币,水果,宝石等都可以。这里我按视频的做法用一个渐变色圆+一个实心圆完成一个发光的金币造型。

接下来我们克隆一下物资,让克隆体被玩家收集,本体隐藏。我们通过设置变量x坐标和y坐标来确定物资坐标的位置,让其在我们的滚动地图中刷新。为什么不直接用蓝色的x坐标和y坐标?因为我们的滚动地图有自己的相对坐标计算,不能直接用屏幕上的x坐标和y坐标来确定位置。如果我们想在第二,第三个场景中添加物资,那么就需要x坐标对应的增加480*(场景编号-1)。具体确定位置的办法,可以参考我们视频中的方法。

玩家收集物资
对于玩家来说,物资应该有两个反应:一个是碰到的时候被收集,物资应该消失;另一个是玩家收集物资后有对应的得分。
我们新建一个全局变量物资数量,用来收集玩家收集到的物资数量,初始化设定为0。在克隆体的代码中,我们重复执行一个碰到玩家的检测,如果碰到玩家就添加物资数量的值,然后删除自己。

如果我们的角色死亡了,游戏会重新开始,但是物资数量没有归零,已经吃过的物资也不会恢复。我们之前使用过一个游戏开始消息,对于物资,我们也是让它在游戏开始时重置物资数量变量和在地图上布置克隆体。

并且还有一种情况,在游戏开始的时候上一次游戏过程中的一部分克隆体没有被处理。所以我们也要删除对应的克隆体。

总结
本集我们完成了收集物资的功能。关卡内的玩法也越来越完善了。对于物资的设定,我们可以用循环来替代一部分代码。比如把物资的坐标放在队列里,或者用循环来设定一排或者一列的物资。大家可以思考一下,尝试实现。

浙公网安备 33010602011771号