目录
scratch魔法门
一、题目要求
1、准备工作
2、功能实现
二、案例分析
1、角色分析
2、背景分析
3、前期准备
三、解题思路
1、思路分析
2、详细过程
四、程序编写
五、考点分析
六、推荐资料
1、入门基础
2、蓝桥杯比赛
3、考级资料
4、视频课程
5、python资料
scratch魔法门
2024年6月电子学会图形化编程Scratch等级考试四级真题
一、题目要求
1、准备工作
(1)保留默认角色小猫和白色背景;
(2)添加角色Home Button,复制9个造型,在每个造型上分别加上数字1到9,如下图所示;
2、功能实现
(1)程序开始,依次克隆出五个Home Button,克隆体之间的间距为90
(2)每个克隆体切换成随机造型,应隆体上面的数字要各不相同,
(3)小猫说出1-9之间一个随机数字;
(4)查找出一个克隆体,要求克隆体上的数字与小猫说出的数字的差值的绝对值最小,此克隆体颜色特效增加25,说“开门!"2秒;
(5)如果有两个克隆体的数字与小猫说出数字的差值的绝对值一样,比如小猫说的是“7”,都是最小的,那么从左到右,先找到的克降体,颜色特效增加25,说"开门!”2秒。
二、案例分析
1、角色分析
角色:小猫、Home Button
2、背景分析
背景:空白背景
3、前期准备
1.保留默认小猫角色,然后从角色库中添加小猫、Home Button角色到角色列表中
2.保留空白背景
3.添加一个列表:号码(用来保存产生的5个随机不同号码),添加若干个变量,这里要注意的是编号是克隆体的私有变量
三、解题思路
1、思路分析
照着题目的功能实现要求一步一步设计完成
- HB按钮要产生5个克隆体,可以使用重复5次克隆实现,同时为了后续方便需要分别设置每个克隆体的编号
- 5个随机的克隆体编号,可以通过列表的方式产生5个不重复的随机数,添加到列表中,然后克隆体的造型可以通过列表中的5项依次对应进行更换
- 接着小猫说话可以在HB按钮克隆完成后通过消息广播的方式实现
- 接着小猫要实现寻找最小值,寻找最小值可以通过在列表里面利用循环逐一进行匹配得到
- 因为是从前往后依次寻找,所以即使在碰到两个差值一样小的时候也是会得到前面那个
- 得到最小值后保留当前最小值对应的编号,后续需要用到
- HB按钮需要调整颜色并说开门,可以通过小猫发送消息的方式实现
2、详细过程
小猫程序
- 收到说话消息
- 产生1-9随机数字,并说出来
- 接着实现最小差值
- 将最小值设置为列表第一项减去产生的随机数字
- 同时记录最小值编号为1
- 设置遍历列表的索引号为2(从第2项开始)
- 如果列表中第i项的值减去数字的绝对值小于最小值
- 修改最小值为第i项值,同时记录编号为i
- i加1
- 重复4次第7-9项
- 广播消息开门
HB程序
- 设置初始位置并隐藏本体
- 调用初始化列表程序
- 编号=0
- 编号+1
- 克隆自己
- 移动90
- 重复5次第4-6
- 广播说话
- ======克隆体启动======
- 换成列表中对应的编号造型
- 显示
- ======初始化程序======
- 清空列表
- 数字设为1-9随机
- 如果号码列表中包含数字,重新将数字设为1-9随机
- 将数字加入列表
- 重复5次第14-16步
- ======开门程序======
- 如果造型编号等于列表中的最小值编号项
- 颜色特效+25
- 说开门2秒
四、程序编写
PS:代码中的具体坐标值和移动步数,小朋友们可以自行定义,题目中没有具体的数值;只要在大概的位置就可以。
五、考点分析
此案例难度系数3;综合考查循环、条件判断、随机数、变量定义和使用、列表及相关操作、自定义积木等积木的使用以及算法知识的应用;难点在于:
- 分析题目,找到解题思路
- 如何实现产生5个克隆体
- 如何实现5个克隆体造型都不一样
- 如何实现小猫说随机数
- 如果实现5个造型跟小猫说的随机数的最小差值
- 充分掌握随机数、循环、消息广播与接收及列表相关操作积木的使用
方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可
六、推荐资料
1、入门基础
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】
2、蓝桥杯比赛
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 蓝桥杯专项训练考前集训100题
3、考级资料
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
4、视频课程
- 小兔子老师scratch编程系列课程.
5、python资料
- 蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】