友情提示:380元/半年,儿童学编程,就上码丁实验室。
Scratch编程基础课第二十二讲:有事说一声“广播”的运用
提到广播,同学们一定不会陌生,在学校中我们经常听到喇叭里的广播,跟着广播我们每天做“广播体操”,在做“广播体操”时,喇叭中发出的广播就像是指令一样,我们需要按照这些指令来完成动作。在Scratch中也有个功能叫广播,我们可以在“事件”分类中找到它们,其中一共有3个模块:当接收到广播、广播一个消息、广播一个消息并等待:
广播-消息机制就是编程中的全局事件。当一个角色(有且只有一个)发布广播时,所有角色(包含广播者自身)都会接收到该消息。只要一个角色有该消息的接收脚本,即可接收消息并处理,这就是“广播”的好处:在不同角色中传递消息。即:
当接收到(消息1): 当角色接收到指定的消息时,便触发该脚本。
广播(消息1): 向包含自身在内的所有角色发送一个消息。发送完后,会立即继续向下执行脚本。
广播(消息1)并等待: 向包含自身在内的所有角色发送一个消息。发送完后,会等到所有接收消息的脚本执行完成后才继续向下执行脚本。
下面我们来做一个上体育课报数的实例:需要的角色有教师及三个学生。
具体代码如下:
教师:新建一个消息名称为“报数”。
个学生:第二个和第三个学生前面加了“等待”指令模块是为了让他们三个按顺序报数。
广播只带有一个消息名称,是不带参数的若要传参,需要使用变量模块。我们将上面的脚本改变一下:
具体代码如下:先建立一个变量i用来计数,每个小猫报数时i增加1,教师总结时用“运算”中的“连接”指令模块将要说的文本连接起来。
面例子也可以将“说……”指令模块换成“播放声音……并等待”,这时我们可以从麦克风录制三人声音,文件名分别命名为:1、2和3即可。
转自公众号:
汉上创客