最新消息:

STEAM创新教育–Scratch2.0编程–事件模块

Scratch 少儿编程 1983浏览 0评论

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

        本节我们将学习事件模块。事件模块主要用来检测一些来自于其他模块的事件操作,一般作为启动程序的基础,也是相对比较简单的模块。积木也比较少。我们通过下面的图示来逐一介绍:

STEAM创新教育--Scratch2.0编程--第六节 事件模块
下面我们通过一个小程序来实践这些积木的功能。一个人通过各种造型制造出行走的感觉走过城市,走过沙滩,然后再到城市,随着背景的变化,人物的颜色也发生变化。当用户点击“s”键时人停下来,当用户点击“g”键的时候程序又动起来。当点击脚本的时候,人物会和你对话。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
点击绿旗启动程序,把人物移动到舞台的左下角,造型从第一个开始,背景也从第一个开始,然后执行行走的循环,每移动10步就切换一个造型,如果碰到边缘,那么就广播一条“news1”的消息,说明本阶段走完。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
当角色接收到“news1”消息后,让人从新回到起点,切换背景为下一个,再重复执行行走的循环,碰到边缘和上面的处理方式相同。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
当你用鼠标点击人物的时候,他还会和你对话:“你好,我是Mark,咱们一起去郊游可好?”。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
当按下“s”键的时候,程序停止。当按下“g”键的时候一切继续。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
切换背景的时候,将人物的颜色做一些变化。 在这段程序里,我们用到了大部分的事件模块的积木。当然你也可以根据自己的需要添加一些背景音乐等等。

        下面我们再来看看这段脚本的不同:

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
这两段脚本都是用来检测用户的方向键的输入,执行以下看看他们有什么不同?他们的区别在于前者可以同时响应多个按键的输入,比如同时按住向上键和向右键,角色能够实现对角线移动。而后者属于响应类的事件积木,同时只能响应一个需求,只能实现单方向移动。

        在上面的程序中,我们看到了广播机制。Scratch的广播机制到底是什么呢?任何角色都可以广播带有名称的消息,一般消息的内容具有非常强的可读性。当其他觉得接受到消息后则触发执行相应的脚本。看看下面几个角色,在接收消息和广播消息中的反映。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
下面我们再来看一个广播的例子,一个程序有5个角色,在接收到广播消息后利用图章画出造型花朵图案。

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
程序启动时,清空和隐藏所有,点击舞台的时候,发出广播:

        STEAM创新教育--Scratch2.0编程--第六节 事件模块
再来看看各个角色的脚本:

STEAM创新教育--Scratch2.0编程--第六节 事件模块

STEAM创新教育--Scratch2.0编程--第六节 事件模块

STEAM创新教育--Scratch2.0编程--第六节 事件模块

STEAM创新教育--Scratch2.0编程--第六节 事件模块

STEAM创新教育--Scratch2.0编程--第六节 事件模块

运行脚本看看,有什么不一样的效果?

 

       

 

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