scratch实现flabby bird的小鸟飞行动作

前面记录了flabby bird小游戏的背景与障碍物的实现过程,接下来需要完成最后的小鸟的动作。在flabby bird小游戏中,小鸟本身其实没有前进或后退的行为。游戏开始后,小鸟会逐渐加速下落,在加速下落过程中,如果用户输入了指令,那么小鸟会向上飞翔一小段距离,然后继续下落。需要注意的是,重新下落之后,下落的加速度也会重新开始计算。

scratch_flabby_bird_fly_action_p1

定义了一个fallcount的变量,在重复执行过程中不断累积,没有进行操作的时候(程序中利用空格键执行飞高动作),小鸟的下降速度会逐渐加快,直至碰触地面,导致游戏结束。真实游戏过程中,小鸟的下降速度有点过快,所以最终成品中,博主将这个速度除以了一个2。

scratch_flabby_bird_fly_action_p2

用一块自定义积木来检测用户的输入,最初的设想是准备逐像素检测,利用自定义积木的免刷新屏幕功能来加速运行,实际上因为小鸟的单次上升与下降数值并不是特别大,对游戏失败的检测都比较正常,所以并没有用到免刷新的功能。在上升过程结束后,需要立即将下降加速度变量fallcount重新设置为0,以重新降低下降速度。

scratch_flabby_bird_fly_action_p3

程序底部的判断用于检测游戏是否结束,博主测试中将障碍物周边设置了黑色,地面背景设置为了绿色,所以设置了如果遇到这两个颜色就停止游戏。亲也可以设置为适合自己案例的颜色。另外,程序中的score变量是准备用于计算分值的,实现飞行动作的范例中可以暂时忽略。

实例下载

flabby bird飞行动作

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

python利用pip安装第三方库提示不是内部或外部命令

2023-7-30 10:33:33

综合资讯

scratch两张图实现一个循环的背景

2023-7-30 10:33:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索