在scratch编程中,我们经常会用到控制模块中的等待指令,在软件中,等待指令有两种,一种是等待几秒,有具体的参数,第二种是等待<>指令。第二种在使用过程中,经常不知道什么情况下使用这个,源自于对这个积木的理解不到位;下面我们一起来巩固下scratch等待指令;
scratch等待指令
scratch中“等待(1)秒”与等待<>的作用
等待(1)秒积木是上方有凹口,下方有凸口,是可以拼接其他的积木指令的。里面有等待的时间参数,等待几秒后,再执行下面的程序;
等待<>积木可以理解为,在<>之前一直等待。在条件没有满足时,程序会一直等待。在条件满足时,程序才会执行下一条脚本。
等待<>积木是可以暂停脚本的,直到指定的条件为true的情况下,才会继续执行下面的程序;因为等待<>积木用于暂停脚本,直到等待的条件为真,才可以继续执行,所以,它主要用于脚本必须等待某个事件的情况下;
scratch等待<>积木的用法
例题,小猫在没有“按下空格键”之前一直是等待的,只有等按下了空格,条件为真了,才会执行小猫移动10步旋转角度。如果一直按着“空格”不松开,角色就会一直移动、旋转。
如果是当我们一直按住空格键不松开,只执行一次移动10步、旋转4°脚本,该怎么办?
按下空格为真,按下空格不成立就是抬起空格键为真
这里也需要用到等待<>积木,等待按下空格不成立,也就是抬起空格键。在没有抬起空格键之前,一直是等待的;由于是一直按着空格键,所以条件是没有满足的。没有满足,就会停下脚本,直到满足后,再继续下一循环;
按住空格键不松开,只执行一次脚本