这是Scratch蓝桥杯真题解析第118讲。
蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多文化教育研究中心合作推出的考试项目。STEM能力测试致力于综合评价学生的 STEM 水平,对学生的科技素养、逻辑思维和编程能力等三方面进行客观科学的测试。
打气球游戏,本题是2022年10月30日举行的第14届蓝桥杯STEMA考试Scratch图形化编程真题第4题,是初级组最后一题。题目要求编程创作一个打气球游戏,气球从舞台下方边缘随机位置出现,上升到舞台上方边缘消失,气球在上升过程中鼠标点击气球,气球爆炸出现气球碎片。
先来看看题目的要求吧。
一.题目说明
编程实现:
打气球游戏,气球从舞台下方边缘随机位置出现,上升到舞台上方边缘消失,气球在上升过程中鼠标点击气球,气球爆炸出现气球碎片。
具体要求:
1). 运行程序,角色、背景如图所示(变量“击中数量”初始值为0);
2). 等待1秒舞台下方边缘随机位置处,每隔0.5秒出现蓝色、黄色、紫色三种颜色中随机一种颜色的气球;
3). 气球上升,碰到舞台上侧边缘后消失;
4). 用鼠标点击气球,气球爆炸后出现它的颜色碎片,0.2秒后碎片消失,且舞台左上角“击中数量”加1;
5). 程序持续重复2)、3)、4)步骤,当“击中数量”为5时,游戏结束。
评分标准:
- 3分:满足“具体要求”中的1);
- 4分:满足“具体要求”中的2);
- 6分:满足“具体要求”中的3);
- 7分:满足“具体要求”中的4);
- 5分:满足“具体要求”中的5)。
二.作品效果
在编程之前,先来看一下作品的完整效果吧:
三.思路分析
本题只有一个角色,就是气球,如图所示:
但是气球角色有6个造型,如图:
其中前面3个造型分别表示蓝色气球、黄色气球和紫色气球,而后面的3个造型则分别对应于三种气球的爆炸造型。题目的功能可以大致分为如下3个方面:
- 克隆气球
- 气球上升
- 气球爆炸并计数
其中,克隆气球是由本体来完成的,每隔0.5秒就克隆一个气球,当击中数量等于5时,就可以停止克隆了。
气球上升和爆炸则是针对克隆体的,我们可以分开来处理,先处理正常情况下的气球效果,也就是从舞台底部随机位置开始上升,直到舞台顶部消失。
然后再考虑当使用鼠标点击气球时的爆炸效果,所谓的爆炸其实就是切换造型,仔细观察上面角色的造型图,可以发现,爆炸造型和对应气球造型编号之间相差3,所以可以直接使用编号+3即可。
接下来,我们进入具体的编程实现环节。
四.编程实现
根据题目描述和思路分析,我们分3步来编写程序:
- 克隆气球
- 气球上升
- 气球爆炸并计数
1. 克隆气球
先创建变量“击中数量”,将其初始化为0,然后重复克隆气球,当击中数量等于5时,停止循环即可,对应的代码如下:
在克隆编程中,通常情况下,不需要本体参与运动,所以将本体隐藏起来。
2. 气球上升
一旦生成气球克隆体,克隆体就从舞台底部随机位置上升,这是典型的运动编程,继续编写代码如下:
如果没有打到气球,气球就会从舞台底部向上移动到舞台顶部,然后消失。
3. 气球爆炸并计数
在气球上升的过程中,如果被鼠标点中,就会爆炸。通常有如下两种写法:
- 使用“当角色被点击”指令
- 使用“按下鼠标” + “碰到鼠标指针”指令组合
两种方法都可以,超平老师更推荐第二种方法,这样可以确保所有程序逻辑都受绿旗控制。
为了让程序看起来更加清晰,我们可以使用一个独立的代码块来处理鼠标点击气球的效果,对应的代码如下:
至此,整个作品就创作好了,你可以体验一下自创的打气球游戏,放松一下了。
五.总结与思考
本题是编程部分第4题,也是初级组最后一题,分数为25分,积木块数量32个左右,涉及到的知识点主要包括:
- Scratch克隆编程;
- 运动编程;
- 外观编程,包括显示、隐藏和造型切换;
- 运算指令,包括随机数、关系运算和逻辑运算;
- 变量,包括变量的创建、初始化和修改。
作为初级组的最后一题,本题的难度并不大,只要熟练掌握了Scratch运动编程和克隆编程,基本上就可以拿到满分了。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香