事件
事件积木 Events blocks 可以让 Scratch 在用户做了某些动作时,例如用鼠标点击角色、按下键盘的按键,透过积木逻辑的组合,针对这些用户的“事件”做出回应,事件积木在每个 Scratch 专案中都是必须存在的,因为如果没有事件积木,所有行为都只能透过手动点击积木去执行。
点击绿旗 / 角色
舞台区的左上方有一个绿旗和一个红色八角形按钮,许多程序在执行时,都会从点击舞台区左上方的绿旗开始,若要停止就会点击红色八角形按钮,“点击绿旗积木”表示当用户点击绿旗按钮,就会执行下方程序积木,“点击角色积木”表示用户点击角色,就会执行下方程序积木。
举例来说,搭配“重复无限次积木”,让点击绿旗时让角色不断变换颜色,当点击角色时停止变色,并将颜色恢复成原本的颜色。
按下键盘
“按下键盘积木”表示当用户按下键盘的某个按键,就会执行下方程序积木。
举例来说,搭配“X / Y 改变积木”,就可以用键盘的上下左右,控制角色在舞台中的移动。
背景更换
“背景更换积木”表示当更换背景时,就会执行下方程序积木。
举例来说,搭配“点击角色积木”和“说积木”,点击角色时就会更换背景,同时讲出不同的文字。
声音响度&计时器
“声音响度&计时器积木”的下拉选单选择“声音响度”,表示当“麦克风的音量”大于某个数值,就会执行下方的程序积木,而下拉选单选择“计时器”表示当 Scratch 内建计时器过了多久,就会执行下方程序。
因为需要用到电脑的麦克风,所以使用这块积木时,会要求浏览器允许麦克风的权限。
举例来说,搭配“计时器积木”,点击绿旗按钮开始计时,当计时器超过三秒时,角色就会变大。
广播消息
“广播消息积木”主要用于不同角色之间的互动,可由某个角色广播消息,再由其他角色接收消息,当接收到消息时执行对应的程序积木,积木有三种类型:
- 当收到消息:收到广播消息时,要执行哪些程序积木。
- 广播消息:发送出广播消息。
- 广播消息并等待:发送出广播消息,当收到消息的角色的程序都执行完成后,才会接续进行后方程序。
建立新的广播消息只要从下拉选单中点选“新的消息”,在弹出的对话框里输入新消息的名称,按下确定就能建立。
发送广播消息可以透过下拉选单新增消息,新增后的消息无法删除,如果需要删除,只要程序中“不要”使用这个消息,重新整理网页或是重新打开 Scratch,这个广播消息就会消失。
举例来说,先针对“猫咪”角色撰写程序,第一组程序设定当角色被点击时,发送名为 cat 的广播消息,并显示“我发送消息啰”的文字持续两秒。第二组程序设定收到名为 message1 的广播消息,收到之后显示“收到啰”的文字持续两秒。
先额外新增一个龙虾角色 ( 参考:Scratch 3 角色设定 ),放入和猫咪类似的程序积木,第一组程序设定当角色被点击时,发送名为 message1 的广播消息,并显示“我发送消息啰”的文字持续两秒。第二组程序设定收到名为 cat 的广播消息,收到之后显示“收到啰”的文字持续两秒。( 注意,消息名称刚好与猫咪相反 )
完成后用鼠标点击角色,就会看见猫咪发送广播消息,由龙虾接收广播消息的效果。
范例链接:广播消息 ( 无等待 )
如果将发送消息的积木,改成“广播消息并等待”,表示发送出广播消息,当收到消息的角色的程序都执行完成后,才会接续进行后方程序。
完成后用鼠标点击角色,就会看见猫咪发送广播消息,龙虾显示文字结束后,猫咪才会接续显示文字。
微信扫码关注
抖音扫码关注