「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

04 事件模块

在Scratch中,所有脚本在运行前都需要有一个触发条件。

触发方式可以分为三大类:

第一类:是通过人为操作来触发脚本运行,如:使用鼠标点击键盘点击等;

第二类:是通过外界环境的改变来触发脚本运行,如:舞台背景切换外界声音大小等;

第三类:是通过在脚本之间广播接收消息来触发脚本运行;

在等级考试中考察该模块的知识点如下:

  • 能够应用广播来传递数据,实现不同角色之间的交互;
  • 能够理解广播和广播并等待的区别;

1. 通过人为操作来触发脚本

(1)当小绿旗被点击

这是我们程序开始启动的事件,即点击小绿旗后程序开始执行,随后执行后面的程序模块。

Scratch中的大部分脚本都是通过它来触发的,这是Scratch中最基本的脚本触发方式。

(2)当按下某个键

通过按键盘中的按键来触发脚本也是一种常用的人为触发方式。

在Scratch3.0版本中下拉三角可以选择的按键有空格键、方向键(上下左右)、字母键(a-z)、数字键(0-9)以及任意一个键。

(3)当角色被点击

在某个角色使用了这个事件之后,当角色被点击,就会执行后面的程序脚本。

2. 通过外界环境的改变来触发脚本

(1)当背景换成某背景

通过背景切换触发是指当舞台拥有多个背景时,切换为某个指定的背景即会触发脚本的运行。

(2)通过响度进行判断

在Scratch3.0版本中下拉三角可以选择的有响度和计时器。

  • 响度就是音量,当计算机上连接的麦克风接收到的声音的音量大于指定数值时就会触发脚本。
  • 计时器可以看成是一个秒表,当这个秒表记录下的时间大于指定数值时就会触发脚本。

响度和计时器的使用,参见侦测模块。

3. 通过广播和接收消息来触发脚本

最后这一组积木块(3个)极为重要,利用广播与接收消息积木,可以实现不同角色之间的交互。

(1)广播消息

向包含自身在内的所有角色发送一个消息。发送完后,会立即继续向下执行。

(2)广播消息并等待

向包含自身在内的所有角色发送一个消息。发送完后,会等到所有接收消息的脚本执行完成后才继续向下执行。

可以建立新的消息,如下图:

(3)当接收到消息

当角色接收到指定的消息时,便触发该脚本。

4. 例子:小鸡捉害虫

田野里一只饥饿的鸡发现了蝗虫,快速地跑向蝗虫捉着了它。

1. 准备工作

(1)导入背景:“Forest”;

(2)导入角色:“Hen”、“Grasshopper”。

2. 功能实现

(1)设置角色:“Hen”初始坐标为(x=-180,y=-120);

(2)设置角色:“Grasshopper”初始坐标为随机,角色大小为30;

(3)单击绿旗,角色“Hen”向“Grasshopper”移动并留下轨迹;

(4)画笔颜色为蓝色,粗细为2;

(5)当碰到“Grasshopper”时,母鸡“Hen”发出声音,“Grasshopper”消失。

3. 利用广播和接收消息进行实现


基础知识:

一级编程题:

二级编程题:

三级编程题:

小朋友投稿:

Scratch:

Python:

群内答疑:

Scratch:

Python:

【青少年编程】【Scratch】04 事件模块相关推荐

  1. 青少年编程scratch一级-熟悉编程软件(答案及详解+线上题库答题)

    线上题库答题+自动评卷 https://blog.csdn.net/zhengzyx2040/article/details/118388826 scratch一级-熟悉编程软件试题 [熟悉编程软件] ...

  2. Scratch青少年编程能力等级测试模拟题(一级)

    青少年编程竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载" ...

  3. 【青少年编程(第24周)】Python-Turtle组队学习结营!

    2021年08月01日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十四次直播活动.我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友. 其次,讲解了上次测试中小朋友们 ...

  4. 【青少年编程】黄羽恒:漫天飞雪

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  5. 【青少年编程】黄羽恒:Python

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  6. 【青少年编程】黄羽恒:平行空间

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  7. 【青少年编程】【Scratch】01 运动模块

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  8. Scratch青少年编程能力等级测试模拟题(三级)

    青少年编程竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载" ...

  9. 历届蓝桥杯Scratch编程国赛 初级 中级 青少年编程比赛国赛真题解析【持续更新 已更新至27题】

    历届蓝桥杯国赛真题 第十三界.十二届.十一届等历届青少年蓝桥杯Scratch编程比赛国赛真题解析 国赛真题01-河马带球[试看] [蓝桥杯国赛真题01]Scratch河马带球 少儿编程蓝桥杯Scrat ...

最新文章

  1. 在CSDN中增加图片版权保护的方法
  2. WinForm界面开发之 启动界面
  3. 在 tensorflow 和numpy 中矩阵的加法
  4. 基于Verilog的按键控制LED灯
  5. 算法训练营 重编码_编码训练营之后该做什么-以及如何获得成功
  6. dev c++ 代码补全_zsh配置与代码自动补全+tmux配置
  7. 数据结构--直接插入排序
  8. 从手工测试到自动化测试进阶,需要自学什么?去尝试年薪50W是个什么体验...
  9. Python中__init__和__del__方法介绍
  10. win7生成ssh key配置到gitlab
  11. 基于欧拉-拉格朗日方程的机器人动力学模型
  12. 图片干扰背景处理,简单易懂
  13. C++之类和对象2:消得人憔悴
  14. firefox os : firefox os vs android
  15. 历史上的今天:大型计算机先驱和小型机之父诞生;中国雅虎邮箱成历史
  16. 股票的大底部形态,常见几种底部形态详解
  17. Dell PowerEdge™ R510 Servers 安装 Ubuntu Server 10.04 LTS 笔记
  18. 电脑网络设置出现红叉解决办法,详细步骤并配图,附网盘链接,亲测有效
  19. Activity系列博客5篇
  20. php7 kernel32,usleep()

热门文章

  1. Hadoop集群搭建(二:集群主机间免密登录配置)
  2. ZJU-java进阶笔记 第三周(对象容器)
  3. 参加UI培训就业多长时间
  4. 参加软件测试培训需要学什么技术
  5. Confluence 6 Home 和其他重要的目录
  6. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)...
  7. LINUX下用C语言历遍目录 C语言列出目录
  8. IT人请注意你的身体![转]
  9. 网页解析:如何获得网页源码中嵌套的标签。
  10. 使用CSS制作圆角效果