侦测类代码块分八小组
一、自学简单示例
1、获取鼠标指针的坐标和鼠标左键状态
1_xy mouse down.sb 2_mouse down.sb
更多示例:
? Scratch自带范例【Game - 4_Pong】,黑色挡板Paddle能跟随鼠标水平移动是通过设定
角色的x坐标为“鼠标的x坐标”。“鼠标的x坐标”代码块在侦测类中。
? Scratch自带范例【Greeting - 6 Christmas】,单击鼠标,礼物落下。
2、侦测某个键是否按下
3_key down.sb 4_key down1.sb
更多示例:
? Scratch自带范例【Game - 5 MarbleRacer】,侦测是否按下方向键,按下某个方向键,则
修改变量x velocity或变量y velocity的值。
? Scratch自带范例【Interactive Art - 4_KaleidoScope】,侦测是否按下方向键,按下左右键
则顺时针或逆时针旋转,按下上下键则前进或后腿。
3、侦测当前角色是否触碰到鼠标、其他角色、舞台边缘、某种颜色,或者两种颜色有否相碰
5_touch edge.sb 6_touch color.sb 7_touch color1.sb
更多示例:
? Scratch自带范例【Animation – 3_Trampoline】,蹦床Trampoline角色侦测是否碰到Jody
角色,实现角色与角色互动。
? Scratch自带范例【Animation –2_PacMan】,PacMan嘴巴前的深蓝点触碰到绿色则自动
向前移动,碰到红色则闯关成功。
? Scratch自带范例【Game - 5 MarbleRacer】,小球碰到边界绿色时重复执行让变量x
velocity和变量y velocity不断递减。
? Scratch自带范例【Game - 8_ScrollingDemo】,侦测角色Player是否碰到绿色。 ? Scratch自带范例【Interactive Art - 3_PlayWithYourFace】,侦测各个脸部角色是否碰到鼠
标指针,如碰到就设置各种特效。
4、获取当前角色与鼠标指针、其他角色的距离
8_distance.sb
更多示例:
Scratch自带范例【Aimation - 3_FishChomp】,通过侦测大鱼离开鼠标指针的距离来实现大鱼追随鼠标移动。即角色与用户的互动。
5、设置内置计时器
9_timer.sb 10_timer1.sb
6、获取舞台或角色的各种属性值(x/y座标、方向、造型编号、大小、音量)
11_x position of sprite.sb
7、呈现输入框,获取用户输入的回答
12_input answer.sb
更多示例:
Scratch自带范例【Game – 1 Guessing Game】,通过询问用户和获取用户回答来实现与用户的交互。可以把回答代码块插入到其他代码块。
8、获取计算机麦克风音量值和是否发声
9、获取Scratch感应板的相关侦测值(如滑竿、光线、声音等)
二、研究综合实例,在模仿基础上自由创作,完成作品 2_Sensing_Family Scrapbook