【Scratch2.0编程教程】第六节:事件模块

本节我们将学习事件模块。事件模块主要用来检测一些来自于其他模块的事件操作,一般作为启动程序的基础,也是相对比较简单的模块。积木也比较少。我们通过下面的图示来逐一介绍:
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
下面我们通过一个小程序来实践这些积木的功能。一个人通过各种造型制造出行走的感觉走过城市,走过沙滩,然后再到城市,随着背景的变化,人物的颜色也发生变化。当用户点击“s”键时人停下来,当用户点击“g”键的时候程序又动起来。当点击脚本的时候,人物会和你对话。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
点击绿旗启动程序,把人物移动到舞台的左下角,造型从第一个开始,背景也从第一个开始,然后执行行走的循环,每移动10步就切换一个造型,如果碰到边缘,那么就广播一条“news1”的消息,说明本阶段走完。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
当角色接收到“news1”消息后,让人从新回到起点,切换背景为下一个,再重复执行行走的循环,碰到边缘和上面的处理方式相同。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
当你用鼠标点击人物的时候,他还会和你对话:“你好,我是Mark,咱们一起去郊游可好?”。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
当按下“s”键的时候,程序停止。当按下“g”键的时候一切继续。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
切换背景的时候,将人物的颜色做一些变化。 在这段程序里,我们用到了大部分的事件模块的积木。当然你也可以根据自己的需要添加一些背景音乐等等。
下面我们再来看看这段脚本的不同:
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
这两段脚本都是用来检测用户的方向键的输入,执行以下看看他们有什么不同?他们的区别在于前者可以同时响应多个按键的输入,比如同时按住向上键和向右键,角色能够实现对角线移动。而后者属于响应类的事件积木,同时只能响应一个需求,只能实现单方向移动。

在上面的程序中,我们看到了广播机制。Scratch的广播机制到底是什么呢?任何角色都可以广播带有名称的消息,一般消息的内容具有非常强的可读性。当其他觉得接受到消息后则触发执行相应的脚本。看看下面几个角色,在接收消息和广播消息中的反映。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
下面我们再来看一个广播的例子,一个程序有5个角色,在接收到广播消息后利用图章画出造型花朵图案。
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
程序启动时,清空和隐藏所有,点击舞台的时候,发出广播:
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
再来看看各个角色的脚本:
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
【Scratch2.0编程教程】第六节:事件模块-少儿编程网
运行脚本看看,有什么不一样的效果?

*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
为什么大多数学编程的孩子表达能力高于同龄人?
为什么大多数学编程的孩子表达能力高于…
如果孩子系统学完Scratch、Python、NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP…
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨夏启航:10岁男孩的“慢”哲学
编程少年丨林于森:一个7岁男孩的编程奇缘
编程少年丨林于森:一个7岁男孩的编程奇缘
孩子从沉迷游戏到班级学霸,这位妈妈的做法令人钦佩
孩子从沉迷游戏到班级学霸,这位妈妈的…
【Scratch游戏制作案例及教程】躲子弹游戏
【Scratch游戏制作案例及教程】躲子弹游戏
Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,是适合于全世界儿童学习编程和交流的工具和平台