[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥真题,这是Scratch蓝桥真题解析第202讲。
第16届蓝桥第1次STEMA测评已于2024年10月20日落下帷幕,编程题一共有5题(初级组只有前4道编程题),分别如下:
熊猫消失,本题是2024年10月20日举行的蓝桥STEMA测评Scratch编程初中级组编程第3题。题目要求编程创作熊猫消失作品,舞台上随机出现1~10个熊猫,点击熊猫,熊猫趴下并向右移动,当到达舞台右边缘后消失。
先来看看题目的要求吧。
一.题目说明
编程实现:
熊猫消失。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 1秒后,熊猫说“请输入1~10的整数”,同时舞台下方显示输入框,如图所示;
3). 输入完成后,在舞台上显示与输入整数一致的熊猫个数(位置不限),熊猫的造型如图所示;
例如:输入4
4). 鼠标点击任意一只熊猫后,熊猫切换为趴下的造型,如图所示;
例如:点击最左侧的熊猫
5). 被点击的熊猫会持续向右移动(能看到移动过程);
6). 被点击的熊猫到达舞台右侧边缘后消失。
二.思路分析
本题只有1个熊猫角色,如图所示:
熊猫角色有两个造型,分别是站立造型和趴下造型,如图所示:
本题考查的知识点包括随机数、克隆和运动编程等,重点是控制克隆体的运动。
根据题目描述,可以将功能分成如下两个部分:
-
随机克隆1~10个熊猫;
-
熊猫向右运动;
克隆本身比较简单,需要注意的是克隆体的位置,题目中并没有具体要求。
但是从作品效果来讲的话,还是尽量控制一下,让整个熊猫能完整地出现在舞台上。这就意味着我们不能直接使用“移到随机位置”指令,而是需要设置其x、y坐标。
当鼠标点击熊猫时,熊猫向右移动,移动很简单,需要说明的是点击操作。
不妨先思考如下两个小问题:
-
熊猫是点击一次呢,还是点击多次呢?
-
本体是否允许点击呢?
很显然,将本体隐藏起来,代码才会更加简单,所以只有克隆体才需要点击,而且只需要点击一次,因此不要直接使用“当角色被点击”指令,而应该使用“等待条件” + “按下鼠标” + “碰到鼠标指针”3个指令的组合。
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们分两步来编写程序:
-
随机克隆1~10个熊猫;
-
熊猫向右运动;
1. 随机克隆1~10个熊猫
在熊猫角色中编写代码块如下:
代码非常简单,说明3点:
1). 要对角色进行初始化设置,包括位置、造型和显示状态;
2). 熊猫本体只负责克隆工作,因此在回答完问题之后,将本体隐藏起来;
3). 克隆体的显示放在第2步中完成;
2. 熊猫向右运动
有了克隆体,需要先显示出来,然后在鼠标点击时向右移动,在“当作为克隆体启动时”指令下编写代码如下:
代码不多,说明4点:
1). 单独设置x和y坐标,可以更精确的控制克隆体的位置,确保熊猫完整的显示在舞台上;
2). 只需点击一次的最优方法就是使用组合指令“等待条件” + “按下鼠标” + “碰到鼠标指针”;
3). 角色向右移动,这是水平运动,使用“将x坐标增加”指令最简单,到达舞台右侧的判断添加尽量使用坐标的判断,效果更好;
4). 当角色到达舞台右边缘时,直接删除克隆体,不要使用隐藏。
至此,整个作品就创作好了。
四.总结与思考
本题是初/中级组编程部分第3题,分数为70分,积木块数量25个左右,涉及到的知识点主要包括:
-
问答指令;
-
克隆3指令;
-
坐标设置;
-
角色点击的处理;
-
运动编程;
这是stema测评的第3题,难度一般,创作时间约8分钟。重点关注两个细节,一是尽量让熊猫完整地展示在舞台上,二是角色点击的实现方式。
超平老师给你留1道思考题,当我们输入的数字较大时,比如8、9、10等,熊猫很容易重叠现象,如果要确保熊猫不能重叠,该怎么做呢,赶紧动手试一下吧。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄