《极限跳跃》练习逻辑判断,体会消息传递,感受相对运动

第一部分、作品预览
《极限跳跃》操作指南:
1、点击绿旗,开始游戏;
2、按左右键,控制角色移动;
3、碰到顶端或者跌落底部,生命值减少两格;
4、生命值消耗完,游戏结束。

下载链接:
(源代码)链接:https://pan.baidu.com/s/1MsV6TInuuUoWEBE_ztheGQ?pwd=jp5u
提取码:jp5u
(改良版)链接:https://pan.baidu.com/s/1CfCwngzP0X8Z03PPhQjXmw?pwd=yda0
提取码:yda0
第二部分、任务解读
1、小猫任务解读:
小猫主要有五项任务:
【任务1】下落和上升。
如果小猫没有碰到台阶,就不停下落,否则,跟随台阶一起上升。无论上升还是下落,都是持续进行的,所以需要循环结构提供动力。
【任务2】左右移动。
按下左键,小猫向左跑;按下右键,小猫向右跑。左右跑动是持续动作,所以也需要循环结构提供动力。左右奔跑的时候,还需要判断左右边界,如果到达边界,就不能继续往前跑了。同时,每移动一次就克隆一次自己,为任务3做好准备。
【任务3】移动幻影。
小猫在跑的过程中,身后出现幻影效果。可以让克隆体重复执行图形特效,实现最终效果。注意:最后别忘了删除克隆体。
【任务4】触底回弹。
小猫在下落过程中,如果触碰到底部,会向上回弹一段距离,同时发出“减少血量”的消息。
【任务5】触顶反弹。
逻辑跟任务4相同。
2、台阶任务解读:
台阶主要有一项任务:
不停的克隆自己,然后不断上升。注意:作为克隆体启动时,X-坐标设需要置成适当的随机数,这样才能让台阶出现在不同位置。
3、血量条任务解读:
血量条主要有一项任务:
当收到消息“减少血量”时,执行减少血量任务。血量的减少,可以通过切换造型实现。血量每减少一次,都要做一次判断,如果血量已经消耗完了,就发送“游戏结束”的消息,准备结束游戏。
4、文字角色任务解读:
文字角色只有一项任务:做好初始化工作。
5、背景任务解读:
背景主要有三项任务:
【任务1】变量的控制。
开始游戏之后,首先要初始化变量,然后不断更新变量“秒数”的值。当收到消息“增加层数”,更新变量“层数”的值。
【任务2】播放背景音效。
开始游戏之后,不停的播放背景音乐。
【任务3】播放停止音效。
当收到消息“游戏结束”之后,停止其它脚本,播放停止音效。
第三部分、代码编写




上图是生命值的初始化代码,其它三个文字角色的初始化与此类似,不再赘述。

第四部分、探究与改良
1、游戏速度恒定不变,玩一会就没意思了,如果想增加一个“速度”变量,用来控制游戏速度,跳跃层数每增加20,速度加快一点,该怎么修改代码?
2、目前台阶只有一种,如果想增加锯齿台阶,并且碰到锯齿台阶也要减少血量,该怎么修改代码?
3、有能力的同学,可以思考一下:变量“速度”和变量“等待”的算法怎么设定更合理?
✎ 编 者 寄 语
关于探究改良部分,希望大家认真思考!本文提供的作品源码及改良源码仅供参考,期待大家探究更优的改良程序!
加油吧,后浪!
