从马里奥风靡世界以来,游戏角色跳跃功能几乎是必备的了。Scratch3也可以很方便的实现角色跳跃操作设计,比如初学者常用如下的方法:
上图的方法是经常使用的角色跳跃方法,但是有一个bug,就是连续按空格键就会二段跳,三段跳,N段跳了。
而处理方法也很简单,我们只要在按空格键的时候,再加上一个判断,判断这个角色是在地上还是在空中即可。
这个时候就要用到上一篇我们说到的“状态变量”。
比如我们设置角色在地上时,状态变量为0,跳在空中时,状态为1。按空格键跳跃时,还需要状态变量为0,角色才能起跳,这样我们就修复了角色空中N段跳的bug,代码如下:
熟练的使用角色状态变量的控制是非常重要的,你掌握了吗?