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

比尔跑酷

2023-08-30 12:23 作者:小晓少儿编程  | 我要投稿



第一部分  作品预览


《比尔跑酷》操作指南:

1、点击绿旗,开始游戏;

2、按下空格键,向上跳起;

3、使用左右键,前后移动;

4、遇到障碍,无法前进;

5、落入水中,游戏结束。

参考代码下载链接:

(源代码)链接:https://pan.baidu.com/s/1B4LZuB4ZMt6vs2iRzTrXKQ?pwd=zgi6 

提取码:zgi6

(改良版)链接:https://pan.baidu.com/s/1c_WlxqqOPRiX8gq0btmirA?pwd=t0ow 

提取码:t0ow



第二部分  任务解读


一、比尔解读:比尔角色主要有以下6项任务:

【任务1】初始化。绿旗点击之后,首先执行位置、大小等初始化操作。

【任务2】下落。游戏开始之后,通过不断改变y坐标,实现下落效果(这里使用模拟重力的效效果,引入了竖直方向上的速度变量),使用颜色碰撞侦测,实现落到台阶上就不再继续下落。

注意:落到台阶上的时候,比尔的脚可能会陷入台阶里,所以,需要回弹操作,避免这种情况。

【任务3】跳跃。当按下空格键,控制比尔向上跳起,只需将竖直方向上的速度设定一个初始化值,就能实现。

【任务4】前后移动。效仿跳跃功能的实现,前后移动需要引入水平方向的速度变量,在设定水平初始速度的同时,还要指定移动方向。

注意:水平移动过程中,需要判断是否碰到障碍物,如果碰到障碍物,同样需要回弹操作。同时,如果移动到舞台边缘,需要广播“切换地图”的消息。

【任务5】造型切换。在前进或者跳跃的时候,要有相应的造型切换与之相对应,并且造型与动作是同时执行的。

【任务6】游戏结束。当比尔落入水中,广播“游戏结束”。当收到“游戏结束”时,停止该角色的其它脚本,切换牺牲造型,最后结束程序。


二、地图解读:地图角色主要有以下2任务:

【任务1】初始化操作。绿旗点击之后,执行位置、大小以及变量等初始化操作。

【任务2】切换地图。当收到“切换地图”消息后,改变地图造型。



第三部分  代码编写


说明:由于代码量较大,请下载源码参阅。



第四部分  探究与改良


一、当比尔脚下有路的时候,即使前面有障碍,还想继续前进,该怎么修改代码?

二、如果比尔落水,切换成“水中前进”的造型,继续前进,该怎么修改代码?

三、如果想让比尔从水中走上台阶,然后跳上更高的台阶,又该怎么改良代码?

备注:改良后的效果,见演示视频的后半段。


< 完 >

比尔跑酷的评论 (共 条)

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