角色 ( 跳耀、两段跳 )
这篇文章延续“角色控制 ( 蹲下、左右转 )”文章,搭配变数、逻辑判断积木,在按下键盘“向上”键时,小鸡角色会往上跳,进一步做出可以在空中两段跳耀的效果。
相关文章参考:角色控制 ( 蹲下、左右转 )、重复、逻辑判断。
打开范例
打开“角色控制 ( 蹲下、左右转 )”的范例,从这个范例进行修改。
积木程序原理
打开程序后,在“第一组”点击绿旗程序里,新增一个“空中”变数,默认为 0,目的为了“判断空中两段跳”使用。
新增另一组“点击绿旗”积木,负责按下“向上”键的跳耀程序,放入重复无限次积木,判断按下“向上”键时,就让 y 速度变数为 20,等待放开键盘才进行下一次的重复。
为什么要等待放开键盘呢?因为按下键盘时,可能会在极短的时间触发好几次按下键盘的事件 ( 感觉按了一下,实际上却触发了四到五下 ),加入等待放开键盘的积木,就能避免这个状况发生。
为什么 y 速度改变,角色就会往上跳呢?因为在“第一组点击绿旗”积木里,会不断重复侦测 y 速度,并依据 y 速度改变小鸡角色的 y 座标,所以 y 速度改变时,小鸡就会往上跳。
完成后,点击绿旗,按下键盘的“向上”键,小鸡就会进行跳耀。
虽然已经可以让小鸡角色跳耀,但如果连续按压“向上”键,小鸡就会不断往上跳,为了修正这个问题,加入“空中”变数的逻辑判断,每次跳耀时将“空中”变数增加 1,如果“空中”变数大于等于 2,就无法跳耀。
最后修改“站在地上”函数,加入“空中”变数为 0 的积木,让小鸡落地后,会重置两段跳的逻辑判断。
完成效果
完成后,点击绿旗,按下键盘的“向上”键,就可以进行空中的两段跳。
范例解答
范例解答:角色控制 ( 跳耀、两段跳 )
继续阅读
如果已经熟悉了角色控制 ( 跳耀、两段跳 ) 的程序,就可以继续阅读“墙壁、爬墙”的文章。
文章链接:角色控制 ( 墙壁、爬墙 )
微信扫码关注
抖音扫码关注