【Scratch工具介绍】控制积木(part 1)
控制类积木是非常重要的一类积木,它们用来控制脚本运行的逻辑流程。比如,在路灯角色是红色的条件成立时,汽车角色停在路口;在路灯角色是绿色的条件成立时,汽车角色开始行驶。
正是因为控制积木的存在,才使得程序变得强大而灵活。同时,控制积木也是需要花很多时间思考和实践的积木,因为它的底层实则是逻辑,这种纯粹的思维活动因人而异,有的人无论怎样都会不得要领,认为它难以掌握。
01 等待
等待N秒钟之后,再运行后续积木脚本。这里的秒数可以是正数,也可以是小数。
举几个常用的场景例子:频繁切换造型间隙增加等待,让角色变换更自然;两个角色,角色A等待N秒,等待角色B完成某个特定操作,A再继续运行脚本。
02 重复执行
重复执行(说着叫做,循环执行)积木的内部可以放置其他的积木,内部的这些积木将会重复执行。
1. 重复执行 次 :控制内部的积木重复执行,且运行n次后继续执行后续积木
2. 重复执行 :控制内部的积木重复执行,且运行无限次,不会主动停止
03 重复执行直到
在介绍积木功能之前,必须提请大家留意积木上的六边形,之前没有接触过。
布尔积木:
这个六边形的专业名词是布尔语句、条件语句(boolean statement),它的值代表着逻辑判断结果“真(true)”和“假(false)”,另外,数字1等同于“真”、数字0等同于“假”。这类积木存在于侦测类积木和运算类积木之中。
重复执行直到< > 的作用是:在条件判断的值是真之前,重复执行内部的积木;当条件判断的值是真时,停止内部积木的执行,并继续运行后续的积木。
举个例子:在信号灯是红灯之前,汽车一直在路上行驶;当信号灯是红灯时,汽车立即停在路口。此例中,“信号灯是否为红灯”就是六边形中的布尔语句。
重复执行,直到空格被按下
04 停止
用来停止程序的执行。停止积木作为程序的终结,所以积木下方没有插槽,不能拼接其他积木。
它有三个选项:
1. 全部:停止当前角色、其他所有角色、舞台背景的所有运行脚本。效果等同于点击舞台右上角红点,将会停止程序运行。
2. 当前脚本:停止当前角色的当前脚本,当前角色的其他脚本、其他所有角色的脚本、舞台背景的脚本仍然会正常运行。这里的“当前脚本”可能有些难以理解,看看下面小猫角色的两段脚本:
3. 角色的其他脚本:停止当前角色的其他脚本,当前角色的当前脚本的剩余脚本、其他所有角色的脚本、舞台背景的脚本仍然会正常运行。如下面例子所示:
另外特别注意,当选项是“角色的其他脚本”时,积木的样式发生变化,该积木下面可以继续拼接其他积木:
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com