侦测
侦测积木 Sensing Blocks 可以侦测鼠标的碰触、颜色的接触、按下的键盘按键、麦克风的音量...等信息,甚至可以产生询问对话框,让用户用打字的方式进行互动,Scratch 里有许多的游戏或创作,都是透过侦测积木来实现互动效果。
侦测积木通常会和控制积木搭配,可参考教学:Scratch 3 控制积木
碰到
“碰到”积木可以侦测角色或颜色是否碰到指定的元素,因为是菱形积木,侦测碰到后会产生 true ( 有碰到 ) 的消息,没有碰到会产生 false ( 没碰到 ) 的消息,积木有三种:
- 碰到鼠标 / 边缘 / 角色:侦测角色是否碰到鼠标、舞台边缘或是其他的角色。
- 碰到颜色:侦测角色是否碰到另外角色的某种颜色。
- 颜色碰到颜色:侦测角色的某种颜色,是否碰到另外角色的某种颜色。
将碰到鼠标放在“如果否则”和“重复无限次”的积木里,有碰到鼠标的时候让角色说出“碰到了”,鼠标移开时移除角色的对话泡泡。
在舞台新增一个恐龙的角色,并将上方程序的碰到积木改成“碰到角色”,加入键盘控制猫咪移动的程序,执行后,用键盘的左右控制猫咪,碰到恐龙就会说出“碰到了”。
范例:键盘移动猫咪碰到恐龙
如果要使用碰到颜色积木,可以用鼠标点击颜色,打开颜色选取工具,接着用鼠标点击弹出小视窗下方的“颜色滴管”,就能够选择指定的颜色。
接着就能将上方的程序做修改,改成让猫咪碰到恐龙的“深绿色”才会说话,执行之后,猫咪碰到浅绿色的身体不会说话,碰到深绿色的恐龙头才会讲话。
间距
“间距”积木可以显示目前角色的中心点,与鼠标或其他角色中心点的距离。
使用重复无限次的积木,让角色可以讲出目前鼠标的座标位置。
按下
“按下”积木可以侦测鼠标或键盘的某个按键是否被按下,因为是菱形积木,侦测按下后会产生 true ( 有按下 ) 的消息,没有按下会产生 false ( 没按下 ) 的消息。
将按下鼠标放在“如果否则”和“重复无限次”的积木里,按下鼠标的时候角色就会说出“Hello”,持续一秒后对话泡泡就会消失。
询问
“询问”积木使用后,舞台上会出现一个对话框,这时候程序会“等待用户输入内容”,输入完成后才会继续执行后面的程序,此时后面的程序可以透过“询问的答案”积木,得到输入的内容文字。
使用重复无限次的积木,询问用户姓名,用户输入之后让角色说出姓名,两秒后再重来一次。
鼠标信息
“鼠标信息”积木可以显示鼠标的 X 和 Y 座标信息。
使用重复无限次的积木,在鼠标移动的时候,让角色说出鼠标的 X 座标。
拖曳方式
“拖曳方式”积木可以设定角色是否能够被鼠标拖曳。
声音响度
“声音响度”积木会显示“电脑麦克风的音量”,如果有使用这块积木,会要求允许电脑的麦克风权限。
使用重复无限次的积木,对着麦克风讲话的时候,让角色说出音量的数值 ( 最小 0,最大 100 )。
计时器
“计时器”积木可以读取 Scratch 专案执行的时间或某些指定状态经过的时间,有两种积木:
- 计时器:在没有重置的状态下,计时器积木显示的时间是“Scratch 专案打开”的时间 ( 所以第一次使用 会觉得怎么出现了奇怪的数字 ),通常会搭配“计时器重置”使用。
- 计时器重置:将计时器归零,重新开始计算。
使用重复无限次的积木,就可以透过角色不断显示时间,搭配当角色被点击的积木,就可以在点击角色时,从零开始重新计算时间。
舞台与角色信息
“舞台与角色信息”积木如果选择“舞台”,可以读取每个舞台的编号、名称、音量 ( 不是麦克风音量,是音效的播放音量 ) 和变数。
如果有两个以上的角色或在背景使用积木,下拉选单就能选择其他角色,当选择“角色”,可以读取该角色的 x/y 座标、方向、造型编号、造型名称、尺寸和音量。
举例来说,下图使用“当角色被点击”的积木,点击角色时会将背景换成下一个,并且说出背景名称。
时间与用户信息
“时间与用户信息”积木可以读取目前的时间和用户信息,总共有三种:
- 目前的时间:目前的年、月、日、周、时、分、秒。
- 2000 年迄今日数:2000 到现在的天数。
- 用户名称:用户显示的名称。
下方的范例可以让角色讲出现在的西元年。
微信扫码关注
抖音扫码关注