【Scratch工具介绍】控制积木(part 1)

网友投稿 2018-08-07 12:47

控制类积木是非常重要的一类积木,它们用来控制脚本运行的逻辑流程。比如,在路灯角色是红色的条件成立时,汽车角色停在路口;在路灯角色是绿色的条件成立时,汽车角色开始行驶。

正是因为控制积木的存在,才使得程序变得强大而灵活。同时,控制积木也是需要花很多时间思考和实践的积木,因为它的底层实则是逻辑,这种纯粹的思维活动因人而异,有的人无论怎样都会不得要领,认为它难以掌握。

01 等待

https://cdn.china-scratch.com/timg/180809/124G25E6-0.jpg

等待N秒钟之后,再运行后续积木脚本。这里的秒数可以是正数,也可以是小数。

举几个常用的场景例子:频繁切换造型间隙增加等待,让角色变换更自然;两个角色,角色A等待N秒,等待角色B完成某个特定操作,A再继续运行脚本。

02 重复执行

https://cdn.china-scratch.com/timg/180809/124G2L06-1.jpg

重复执行(说着叫做,循环执行)积木的内部可以放置其他的积木,内部的这些积木将会重复执行。

1. 重复执行   次 :控制内部的积木重复执行,且运行n次后继续执行后续积木

2. 重复执行 :控制内部的积木重复执行,且运行无限次,不会主动停止

https://cdn.china-scratch.com/timg/180809/124G24454-2.jpg

03 重复执行直到

https://cdn.china-scratch.com/timg/180809/124G2Ga-3.jpg

在介绍积木功能之前,必须提请大家留意积木上的六边形,之前没有接触过。

布尔积木:

这个六边形的专业名词是布尔语句、条件语句(boolean statement),它的值代表着逻辑判断结果“真(true)”和“假(false)”,另外,数字1等同于“真”、数字0等同于“假”。这类积木存在于侦测类积木和运算类积木之中。

重复执行直到<  > 的作用是:在条件判断的值是真之前,重复执行内部的积木;当条件判断的值是真时,停止内部积木的执行,并继续运行后续的积木。

举个例子:在信号灯是红灯之前,汽车一直在路上行驶;当信号灯是红灯时,汽车立即停在路口。此例中,“信号灯是否为红灯”就是六边形中的布尔语句。

https://cdn.china-scratch.com/timg/180809/124G25518-4.jpg

重复执行,直到空格被按下

04 停止

https://cdn.china-scratch.com/timg/180809/124G24619-5.jpg

用来停止程序的执行。停止积木作为程序的终结,所以积木下方没有插槽,不能拼接其他积木。

它有三个选项:

https://cdn.china-scratch.com/timg/180809/124G26119-6.jpg

1. 全部:停止当前角色、其他所有角色、舞台背景的所有运行脚本。效果等同于点击舞台右上角红点,将会停止程序运行。

2. 当前脚本:停止当前角色的当前脚本,当前角色的其他脚本、其他所有角色的脚本、舞台背景的脚本仍然会正常运行。这里的“当前脚本”可能有些难以理解,看看下面小猫角色的两段脚本:

https://cdn.china-scratch.com/timg/180809/124G2N94-7.jpg

3. 角色的其他脚本:停止当前角色的其他脚本,当前角色的当前脚本的剩余脚本、其他所有角色的脚本、舞台背景的脚本仍然会正常运行。如下面例子所示:

https://cdn.china-scratch.com/timg/180809/124G34955-8.gif

另外特别注意,当选项是“角色的其他脚本”时,积木的样式发生变化,该积木下面可以继续拼接其他积木:

https://cdn.china-scratch.com/timg/180809/124G34329-9.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com