[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第131讲。
舞台特效,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第2题,题目要求通过编程实现舞台特效。
先来看看题目的要求吧。
一.题目说明
编程实现:
舞台特效。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,机器人说:”变亮“;
3). 等待1秒,舞台逐渐变亮(最终亮度效果如下图所示)。
评判标准:
-
5分:满足"具体要求"中的1);
-
15分:满足"具体要求"中的2);
-
20分:满足"具体要求"中的3)。
二.思路分析
本题只有1个角色,就是机器人,如图所示:
不过本题的重点在于舞台背景特效的变化,而背景只有一个造型,如图:
这说明舞台背景的变化不是通过切换造型实现的,而应该使用外观特效,具体来说,就是使用亮度特效。
在Scratch中,角色和背景的亮度范围为-100到100之间,其中0表示正常显示状态,也是亮度的默认值。当亮度为-100时,呈现全黑效果,当亮度为100时,则呈现全白状态。
因此,我们只需要通过改变亮度就可以实现舞台逐渐变亮的效果,接下来,我们进入具体的编程实现环节。
三.编程实现
根据题目描述和思路分析,我们分角色来编写程序:
-
机器人角色
-
舞台背景
1. 机器人角色
对于机器人角色来说,代码非常简单,主要有如下3点:
-
设置初始位置
-
说话
-
发送广播
在机器人角色中编写代码如下:
2. 舞台背景
对于舞台背景而言,在点击绿旗时,将亮度设置为负数,比如-50,在接收到广播消息后,重复增加亮度即可, 代码如下:
代码比较简单,需要注意的是,亮度的初始值也可以设置为其它值,循环的次数和特效增加的数值都是可以调整的。
很多同学没有使用事件广播,而是直接在舞台背景中等待2秒后开始增加亮度,代码如下:
效果完全一样,不过相比较而言,使用广播机制更为通用,也是超平老师强烈推荐的方法。
四.总结与思考
本题是初级组编程部分第2题,分数为40分,积木块数量10个左右,涉及到的知识点主要包括:
-
角色位置的初始化;
-
亮度特效的作用及其设置;
-
事件广播机制;
作为初级组第2题,难度一般,基本上属于送分题,完成时间大概在5分钟左右。
本题的关键在于对亮度特效的理解及使用,如果之前没有用过亮度特效,一时之间还真不知道从何入手了。
实际上,关于亮度特效的考查和应用,在第12届省赛中就出现过类似的题目,题目要求考生编程模拟日常生活中的电灯开关效果,具体的可以参考《电灯开关-第12届蓝桥杯Scratch省赛2真题第1题》这篇教程。
所以说,要想在省赛中取得好的成绩,往届的真题就是最好的复习资料。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要素材和源码的,可以移步至“超平的编程课”gzh,或者私信本人。