Scratch 基础教学|第十课: Scratch基本组件之侦测类功能块详解

网友投稿 2018-09-08 13:31

hi,大家晚上好。上一节课主要给大家介绍了Scratch控制类功能块可实现的功能及每一个控制类功能块的具体用途及如何使用。

本节课主要和大家一块了解并学习侦测类功能块可实现哪些功能及每一个侦测类功能块的具体使用。

本节课的课程目标如下:

- 介绍侦测类功能块的作用

- 详细说明侦测类中的每个功能块

- 创建一个简单的示例

1

介绍侦测类功能块的作用

对于图形化编程语言来说,监测某些事件的发生是一项重要的功能。如,在基于角色的应用程序或游戏中通常需要监测角色与其他角色的碰撞。

侦测功能块可以确定鼠标指针的位置,确定和其他角色的距离,以及角色是否和其他角色发生接触。还可以判断指定按键是否按下、监测计算机麦克风音量大小、监测计算机摄像头的开启与关闭、通过内建的计时器来监测程序活动时间等。

https://cdn.china-scratch.com/timg/180910/13311CC3-0.jpg

2

介绍侦测类中的每个功能块

https://cdn.china-scratch.com/timg/180910/1331164N7-1.jpg01

碰到"鼠标指针"?

根据角色是否接触到从功能块下拉菜单中所选取一个指定的角色、边缘或鼠标指针,来获取一个为真或假的布尔值。

通过下面的示例说明此功能块的用法,首先删除默认角色,添加一个小猫和老鼠的角色。

https://cdn.china-scratch.com/timg/180910/13311A114-2.jpg

给老鼠添加下面的运行脚本:

https://cdn.china-scratch.com/timg/180910/13311AC8-3.jpghttps://cdn.china-scratch.com/timg/180910/13311649A-4.jpg

示例运行效果:

https://cdn.china-scratch.com/timg/180910/13311H616-5.jpg

02

碰到颜色?

根据角色是否接触到一个指定的颜色,来获取一个为真或假的布尔值。

通过下面的示例说明此功能块的用法,首先删除默认角色,添加一个"龙"角色以及通过绘图编辑器添加一个红色矩形的角色。

https://cdn.china-scratch.com/timg/180910/13311L331-6.jpg

给"龙"角色添加下面的运行脚本:

https://cdn.china-scratch.com/timg/180910/13311GS1-7.jpg

示例运行效果:

https://cdn.china-scratch.com/timg/180910/13311U549-8.jpg

03

颜色"1"碰到颜色"2"?

根据第一个颜色是否接触到第二个颜色,来获取一个为真或假的布尔值。

结合02中的角色,对于"龙"角色的脚本进行修改。

https://cdn.china-scratch.com/timg/180910/13311SM5-9.jpg

04

到"鼠标指针"的距离

获取当前角色到鼠标指针或另一个角色的距离。

结合02中的角色,对于"龙"角色的脚本进行修改。

https://cdn.china-scratch.com/timg/180910/13311U0H-10.jpghttps://cdn.china-scratch.com/timg/180910/13311U509-11.jpg

05

询问"指定内容"并等待

在对话汽泡中提问一个问题,并显示一个输入框,监测用户输入内容并存储到一个名为"回答"的变量中。

06

回答

获取名为"回答"的变量中存储的值。

结合默认角色并添加脚本来说明04-05功能块的使用。

https://cdn.china-scratch.com/timg/180910/13311UA8-12.jpghttps://cdn.china-scratch.com/timg/180910/13311Q259-13.jpghttps://cdn.china-scratch.com/timg/180910/13311VU4-14.jpghttps://cdn.china-scratch.com/timg/180910/13311932C-15.jpg

07

按键"空格"是否按下?

根据一个指定的键是否按下,获取一个为真或假的布尔值。

08

鼠标键被按下?

根据一个鼠标按钮是否按下,获取一个为真或假的布尔值。

09

鼠标的x坐标

获取鼠标指针在X轴上的坐标位置.

10

鼠标的y坐标

获取鼠标指针在Y轴上的坐标位置.

通过下面的示例来说明07-10功能块的使用。

首先删除默认角色,并通过绘图编辑器添加一个"小点"的角色

https://cdn.china-scratch.com/timg/180910/13311934O-16.jpg

为角色添加如下脚本。

https://cdn.china-scratch.com/timg/180910/13311aS9-17.jpg

运行效果如下:

https://cdn.china-scratch.com/timg/180910/1331191A2-18.jpghttps://cdn.china-scratch.com/timg/180910/1331193537-19.jpg

11

响度

获取从1到100之间的一个数值,表示计算机麦克风的音量。

https://cdn.china-scratch.com/timg/180910/1331193109-20.jpg

12

视频"动作"对于"当前角色"

侦测Web摄像头所提供的视频中移动或方向。

13

将摄像头"开启"

开启或关闭摄像头.

14

将视频透明度设置为50%

以百分比值的形式指定一个视频的透明度.

https://cdn.china-scratch.com/timg/180910/13311913C-21.jpg

15

计时器

获取一个数值来表示计时器已运行的秒数.

16

计时器归零

将计时器重置为其默认值0.

结合默认角色并添加如下脚本说明15-16功能块的使用。

https://cdn.china-scratch.com/timg/180910/1331201F9-22.jpghttps://cdn.china-scratch.com/timg/180910/1331204258-23.jpg

17

"x坐标"对于"角色"

获取角色或舞台的属性值(x坐标、y坐标、方向、造型、大小、音量)。

通过下面示例说明此功能块的使用。

给默认角色小猫添加如下脚本:

https://cdn.china-scratch.com/timg/180910/13312040F-24.jpg

运行效果如下:

https://cdn.china-scratch.com/timg/180910/133120O04-25.jpghttps://cdn.china-scratch.com/timg/180910/1331205143-26.jpghttps://cdn.china-scratch.com/timg/180910/1331206331-27.jpghttps://cdn.china-scratch.com/timg/180910/133120G34-28.jpg

18

目前时间的"分"

获取当前的年份、月份、周、时、分、秒。

19

自2000年至今的天数

获取自2000年开始的天数

通过下面示例说明18-19功能块的使用。

给默认角色小猫添加如下脚本。

https://cdn.china-scratch.com/timg/180910/1331212V3-29.jpg

示例运行效果:

https://cdn.china-scratch.com/timg/180910/133121C09-30.jpghttps://cdn.china-scratch.com/timg/180910/1331211491-31.jpg

20

用户名

获取查看该Scratch项目人的名字

3

创建一个简单的示例

一起和大家做一款"房间警报"的小程序,当离开房间之后,如果scratch程序检测到房间中有移动的物体,就会发出警报声音。

该小程序包含3个声音文件、3段执行脚本、2个舞台背景,并且要求电脑有一个视频摄像头。

首先:介绍3个声音文件

https://cdn.china-scratch.com/timg/180910/13312154T-32.jpg

第一个声音文件是检测房间内有移动体时需要的声音文件。

第二个声音文件是程序启动时输出密码错误时需要的声音文件。

第三个声音文件是程序即将开启检测时需要提醒的声音文件。

其次:介绍舞台所需要的背景

https://cdn.china-scratch.com/timg/180910/1331214W2-33.jpg

第一个背景是默认的空白背景。

然后添加另外一个空白背景,并通过绘制编辑器在第二个背景上添加文字"INTRUDER ALERT"的文字。如下图:

https://cdn.china-scratch.com/timg/180910/133121L21-34.jpghttps://cdn.china-scratch.com/timg/180910/13312153U-35.jpg

最后:介绍3段执行脚本

下面的脚本都是给舞台进行设置的。

https://cdn.china-scratch.com/timg/180910/1331225a4-36.jpg

上述脚本首先监控"空格键"是否按下,如果按下后,程序开始运行。弹出"请输入密码开启警报"的提示,如果输出非"123456"外的其它内容则提示密码不正确。如果输入的密码是"123456"则会开启警报监测。并开启摄像头,并进行声音提醒,提醒用户在10秒内离开房间。最后当监测到房间内有移动物体时则发出警报提醒。

https://cdn.china-scratch.com/timg/180910/1331225213-37.jpg

上述两段脚本是用于开启摄像头和关闭摄像头操作。

此小程序我已上传到百度网盘,大家可以下载下来,然后在Scratch 2.0中打开下载好的小游戏进行学习。下载地址如下:

链接: https://pan.baidu.com/s/1vm6Tc8rL6dXmjpifotfH2g 密码: br5v

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com