本文同步发表于”超平的编程课“公众号,更多教程,可移步至公众号。
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第7讲。
第12届蓝桥杯青少年组国赛于2021年5月29日举行,本次赛事仍然采取了在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
文字特效,本题是第12届蓝桥杯Scratch国赛真题编程部分的第1题,初级组和中级组都有此题。题目要求考生使用Scratch外观模块相关指令实现文字特效,本题难度系数为1,分值为30分。
本题重点考察了学生对外观特效指令的理解和灵活使用,先来看看题目的详细说明吧。
一. 题目说明
编程实现:文字特效。
具体要求:
1). 点击绿旗,舞台呈现空白状态1秒钟;
2). “蓝”字以特效(像素初始值:300)出现并逐渐清晰的呈现出来;
3). “蓝”字呈现1秒后,“桥”字以特效(虚像初始值:100)逐渐清晰的呈现出来。
评判标准:
-
10分:满足要求1;
-
10分:满足要求2;
-
10分:满足要求3。
二. 思路分析
这是一道简单的题目,难度系数是最低的1,可以说是一道送分题,只要掌握了Scratch特效指令的使用,就可以稳稳地拿到这30分。
本题没有复杂的功能和逻辑,唯一需要注意的是,一定要严格按照题目的要求来编写程序,涉及到的角色有两个,如图:
三. 程序与设计
根据题目描述和上面的思路分析,我们可以分角色来编写程序:
-
“蓝”字角色
-
“桥”字角色
1.“蓝”字特效
点击绿旗,舞台呈现空白状态1秒钟,此时只需要将两个角色隐藏起来即可,先来处理“蓝”字角色。
绿旗点击时,先将“蓝”字角色移到合适的位置并隐藏起来,再使用“等待1秒”指令,确保舞台呈现空白状态1秒钟,接着就需要使用“显示”指令让“蓝”字出现。
根据题目描述,从外观模块中找到“将像素特效设置为”指令,并设置为300。注意文字是逐渐变得清晰的,因此,需要使用循环逐渐将像素值减到0,如果每次减少5,则需重复60次,如果每次减少6,则需重复50次。
当“蓝“字特效完成后,再过1秒,就是”桥“字特效了,这涉及到两个角色之间的通信,需要使用事件广播机制,给”桥“字角色发送一个广播消息即可,具体的代码如图:
2.“桥”字特效
对于“桥“字角色来说,当绿旗被点击时,也是不显示的,先来完成这部分的代码,如图所示:
当接收到”蓝“字角色发送的”出现桥字“广播后,先将”桥“字显示出来,接着就是将其虚像特效值设为100,然后就是经过多次循环,将虚像值逐渐减到0,对应的代码如下:
至此,”蓝“和”桥“两个文字特效就已经实现好了。
不过,有一个细节需要说明一下,在Scratch编程中有7种图形特效,分别是颜色、鱼眼、旋涡、像素化、马赛克、亮度和虚像,如图所示:
正常情况下,所有特效的初始值都是0,也就意味着没有特效。这也是为什么在上面的代码中要将”像素化“和”虚像“都逐渐减到0的原因,当”像素化“和”虚像“减到0时,特效就没有了,也就完全清晰了。
四. 总结与思考
本题非常简单,一共20来个积木块,大概也就是5分钟的事情,涉及到的知识点有:
-
角色的显示和隐藏;
-
有限循环,主要是指”重复执行10次“指令;
-
事件广播机制;
-
角色特效的设置和变化,主要是指”像素化“和”虚像“;
在实际课堂教学中,我发现了一个特别有意思的现象,每次讲到外观特效指令时,孩子们就会使用这个指令让将角色呈现出各种奇怪而有趣的效果,乐此不疲。
你根本不用告诉他们每个特效指令的作用,孩子自己就会进行各种尝试和探索,也许这就是编程的特点和魅力吧,激发孩子的好奇心,让孩子自主进行探索,逐步培养主动学习的思维意识。
如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。
需要素材和源码的,可以联系本人,或者移步到“超平的编程课”公众号。