在Scratch中,所有脚本在运行前都需要有一个触发条件。触发方式可以分为三大类:
第一类:是通过人为操作,涉及使用鼠标、键盘等设备来触发脚本运行;
第二类:是通过舞台背景的切换、外界声音的变化等来触发脚本运行;
第三类:是通过在脚本之间广播和接收消息来触发脚本运行;
一共8个积木组成:
1.当小绿旗被点击
2.当按下某键
3.当角色被点击
4.当背景换成某背景
5.通过响度进行判断
6.当接收到消息
7.1广播消息
7.2广播消息并等待
这是我们程序开始启动的事件,即点击小绿旗后程序开始执行,随后执行后面的程序模块。Scratch中的大部分脚本都是通过它来触发的,这是Scratch中最基本的脚本触发方式。
这是我们键盘上的特定按键被按下之后会执行后续的程序模块,在Scratch3.0版本中下拉三角可以选择的按键有空格键、方向键(上下左右)、字母键(a-z)、数字键(0-9)以及一个任意键。通过按键盘中的按键来触发脚本也是一种常用的人为触发方式。
这个是我们某个角色使用这个事件之后,当角色被点击了就会执行后面的程序模块。在Scratch游戏中,经常会有单击某个角色后执行后续指定操作的规则,这也是脚本触发的一种方式。
这个是我们切换指定的背景之后,执行后面的程序模块。通过背景切换触发是指当舞台拥有多个背景时,切换为某个指定的背景即会触发脚本的运行,通常用作游戏里的开始选择界面,或者通关等界面。
这是满足特定的条件之后,执行后面的程序模块,在Scratch3.0版本中下拉三角可以选择的有响度和计时器
响度就是音量,当计算机上连接的麦克风接收到的声音的音量大于指定数值时就会触发脚本。
计时器可以看成是一个秒表,当这个秒表记录下的时间大于指定数值时就会触发脚本。
最后这一组积木块(3个)极为重要,它们在多个角色之间通话特别地有用。
接收到(消息1): 当角色接收到指定的消息时,便触发该脚本。
广播(消息1): 向包含自身在内的所有角色发送一个消息。发送完后,会立即继续向下执行逻辑。
广播(消息1)并等待: 向包含自身在内的所有角色发送一个消息。发送完后,会等到所有接收消息的脚本执行完成后才继续向下执行逻辑。
利用广播与消息积木,可以实现不同角色之间的交互。
下面我们用一个实际例子来说明这组积木块的使用:
我们添加两个角色,老师,班长。
老师说:你去通知同学们,放学了,接小朋友回家的校车来了。之后发送广播。
当班长接收到这条信息后,就会跑开,飞快的跑向同学们。
老师角色下的代码:
班长角色下的脚本代码:
运行截图: