[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第136讲。
魔术表演,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第1题,题目要求编程实现魔术表演效果。当魔术师说“变变变”后,右侧的小男孩消失,然后穿着超人服装出现在舞台的黑板中。
先来看看题目的要求吧。
一.题目说明
编程实现:
魔术表演。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,魔术师说:“变、变、变!”,1秒后舞台右侧的小男孩消失;
3). 1秒后,舞台的黑板上出现小男孩的照片(穿着超人服装);
评判标准:
-
4分:满足"具体要求"中的1);
-
8分:满足"具体要求"中的2);
-
8分,满足"具体要求"中的3)。
二.思路分析
本题包含3个角色,分别是魔术师、小男孩和黑板,如图所示:
其中,小男孩有两个造型,如图所示:
题目相对比较简单,主要包括如下几个功能:
-
初始化设置
-
外观编程
-
流程控制
其中,初始化设置包括角色的位置和造型,外观编程包括说话、切换造型、显示和隐藏,流程控制则是指哪个角色在什么时候执行相应的代码。
本作品中,小男孩在魔术师说“变变变”1秒后消失,如何让两个角色实现无缝衔接呢,通常有如下两种方式:
-
使用事件广播机制;
-
直接计算好时间,使用“等待1秒”指令;
前者比较简单,但是后者更为通用,一般建议使用后者,也就是发送广播消息。
接下来,我们进入具体的编程实现环节。
三.编程实现
根据题目描述和思路分析,我们可以分角色编写程序:
-
黑板
-
魔术师
-
小男孩
1. 黑板
对于黑板而言,只需要设置好其位置即可,代码如下:
很多同学认为不用设置也可以,只要你不动黑板就没问题,如果你用鼠标把舞台的角色随意拖动几次,再点击绿旗的时候,你就会发现有问题。
所以说,设置角色的初始位置是非常必要的,这是一个良好的编程习惯。
2. 魔术师
魔术师角色也需要设置其初始位置,1秒之后,说“变变变”,然后给小男孩发送一个广播消息,切换到魔术师角色,编写代码如下:
代码非常简单,需要注意一个细节,题目要求说1秒后小男孩消失,这意味着说话指令持续的时间是1秒,需要将默认的说2秒改成说1秒。
3. 小男孩
点击绿旗时,小男孩是显示在舞台右下方的,切换到小男孩角色,编写初始化代码如下:
当接收到广播消息后,小男孩隐藏,等待1秒后,小男孩的照片出现在黑板上,继续编写代码如下:
至此,整个作品就创作好了,赶紧来体验一下所谓的魔术表演吧。
四.总结与思考
本题是中级组编程部分第1题,分数为20分,积木块数量17个左右,涉及到的知识点主要包括:
-
初始化设置;
-
外观编程;
-
事件广播机制;
作为中级组第1题,本题非常简单,基本上是送分题,完成时间在5分钟之内。
需要注意的是,我们一定要养成初始化设置的编程习惯,初始化包括角色的位置、造型、方向、显示、隐藏等外观特征,同时还有变量和列表等。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要素材和源码的,可以移步至“超平的编程课”gzh,或者私信本人。