欢迎光临散文网 会员登陆 & 注册

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

2023-05-26 08:39 作者:小晓少儿编程  | 我要投稿

第一部分、作品预览


《极限跳跃》操作指南:

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、有能力的同学,可以思考一下:变量“速度”和变量“等待”的算法怎么设定更合理?



✎ 编 者 寄 语

关于探究改良部分,希望大家认真思考!本文提供的作品源码及改良源码仅供参考,期待大家探究更优的改良程序!

加油吧,后浪!



《极限跳跃》练习逻辑判断,体会消息传递,感受相对运动的评论 (共 条)

分享到微博请遵守国家法律