最新消息:

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

Scratch 少儿编程 5238浏览 0评论
Scratch基础教学01

友情提示:视频教程观看时请手动设置清晰度。

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

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

本节课的课程目标如下:

- 介绍事件类功能块的作用

- 介绍事件类中的每个功能块

- 创建一个简单的示例

1

介绍事件类功能块的作用

在Scratch应用程序中,无论是给角色还是舞台设置什么类型的脚本,都需要通过事件功能块启动脚本的执行,还可以向其他角色发送消息,以允许角色之间同步它们的执行。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

2

介绍事件类中的每个功能块

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

01

当”小旗”被点击

当按下绿色旗帜按钮的时候,执行已经附加给它的脚本。

02

当按钮下”空格”键

当指定的键盘键按下的时候,执行已经附加给它的脚本。指定的按键包括方向键、字母按键、数字按键,默认是”空格”键。

03

当角色被点击时

当用户点击脚本所属的角色的时候,执行已经附加给它的脚本。

04

当背景切换到”背景1″

当指定的背景切换到舞台上的时候,执行已经附加给它的脚本。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

05

当”响度”大于10

选择的属性(响度、计时器、视频移动)的值超过指定的值的时候,执行已经附加给它的脚本。默认属性是”响度”。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

06

当接收到”消息1″

当接收到指定的广播消息时,执行已经附加给它的脚本。

07

广播”消息1″

向所有的角色发送一条广播消息,而且不暂停脚本。点击”新消息”可以创建要广播的新消息。如下图:

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

08

广播”消息1″,并等待

向所有的角色发送一条广播消息从而执行一个预定义的动作,然后暂停脚本的执行,等待直到所有的脚本完成其指定的动作,然后才允许该功能块所在的脚本继续执行。

07与08功能块的区别可以通过面两个脚本进行区别。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

示例运行效果如下:

 

3

创建一个简单的示例

 

一块和大家做一款闯迷宫的小游戏。

该游戏由3个角色、10段脚本、1个背景图组成。

小球通过迷宫的过程中,如果碰到边缘会反弹,如果碰到棕色的柱子,也会往相反方向移动。当小球顺利到达右上角蓝色区域时,会有游戏成功的消息提示。

首先:介绍3个角色组成

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

第一个角色,可以点击从”角色库中选取角色”选择相应的球即可。

第二个角色,”点击绘制角色”,通过使用Scratch内建的绘图编辑器来创建即可。如下图所示:

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

第三个角色的创建,同样参考第二个角色的创建方法。如下图所示:

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

其次:绘制舞台背景

舞台背景的绘制,点击”绘制新背影”,通过使用Scratch内建的绘图编辑器来创建即可。如下图所示:

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

最后:介绍运行脚本

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

上述的脚本都是第一个角色”ball”的相关运行脚本。

第一个脚本块是在游戏启动时,把小球定位到指定的位置。

中间的四个脚本块是设置四个方向键的移动。

最后一个脚本块是用来监测小球是否碰到边缘,或是监测是否碰到橙色的柱子上。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

上述的脚本是第二个角色”Goal”的相关运行脚本。

主要监测小球是否碰到蓝色目标位置。如果碰到则说明已完成闯迷宫任务,然后广播发送一个完成任务的消息。如果监测没有碰到则说明未完成闯迷宫任务,然后广播发送一个未完成任务的消息。

Scratch 基础教学|第八课: Scratch基本组件之事件类功能块详解

上述的脚本是第三个角色”Message”的相关运行脚本。

第一个功能块有来设置游戏启动时,把该角色进行隐藏。当接收到广播消息”finish msg”时,显示该角色。如果接收到的广播消息是”unfinish”,则继续隐藏该角色。

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

链接: https://pan.baidu.com/s/1vB_0k0rczoCB27TJ1iQUpw 密码: 7mi6

游戏运行效果如下:

您必须 登录 才能发表评论!