在scratch程序编写的过程中,我们会发发现scratch事件与侦测的效果功能是一样的,例如按下空格、按下向上键、按下向下键等。看上去他们效果差不多,但实际上还有所不同的。今天我们来给大家结合案例讲解下,scratch事件与侦测中的按键和侦积木的区别;
进行点按和长按测试
首先进行点按测试,按下按键后,快速放开。可以发现,绿色小猫移动的速度要快一些。橘色小猫的速度要慢一些。就像每次绿色小猫都多跑一点。
橙色小猫代码
然后进行长按测试,按下按键后,等待1秒或2秒再放开。可以发现,绿色小猫移动的速度还是比橘色小猫快。而且橘色小猫会有卡顿感,持续按住按键的时候橘色小猫的运动依然是有停顿的。尤其按下按键第一次移动后停顿的时间要长一些。
绿色小猫代码
总之,事件代码下的按键检测适合单次触发动作,不要求连续性的情况。而且两个不同按键的编程相互独立。比如,克隆方式发射子弹,最好是有时间间隔的,而不是几乎同时发射多发子弹。
侦测代码下的按键检测适合对连续性要求较高,长按允许连续多次执行的情况。比如,角色的移动,我们希望是连续的,没有停顿感的。