[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第35讲。
第13届蓝桥杯青少年组省赛分两次进行,这是2022年4月23日举行的第二次省赛考试,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
热气球,本题是第13届蓝桥杯Scratch第二次省赛真题编程第1题,初级组和中级组都有此题,题目要求考生编程模拟热气球上升直到消失的效果。
先来看看题目的要求吧。
一.题目说明
编程实现:
上升的热气球。
具体要求:
1). 点击绿旗,角色、背景如图所示;
![图片[1]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-318.png)
2). 等待1秒,热气球向舞台上方移动(能看到移动过程);
![图片[2]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-319.png)
3). 热气球碰到舞台上方停止移动,等待1秒后,热气球从舞台上方飞出。
![图片[3]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-320.png)
评分标准:
- 10分:满足“具体要求”中的1);
- 15分:满足“具体要求”中的2);
- 15分:满足“具体要求”中的3)。
二.效果预览
在编程之前,先来看看作品的完整效果吧:
三.思路分析
本题只有1个角色,就是热气球,如图所示:
![图片[4]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-321-897x1024.png)
题目非常简单,就是让热气球从舞台底部向上移动,直到移出舞台消失。需要注意的是,在碰到舞台上边缘时,要停顿1秒,然后继续移动。
关于角色的移动,在Scratch编程中,通常有如下3种实现方式:
1). 面向方向 + 移动10步 + 循环
2). 将x/y坐标增加 + 循环
3). 在1秒内滑行到x,y
每种方式都有其使用场景,就本题而言,三种方式都可以实现,但使用第三种方式无疑是最简单的。
四.编程实现
根据上面的思路分析,我们使用“在1秒内滑行到x,y”指令来编写程序,具体代码如下:
![图片[5]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-322.png)
需要注意的是, 两次滑行的目标位置y坐标分别为102和250,这是怎么确定的呢?
其实很简单,我们可以点击运动模块中的“将y坐标增加10”指令,让角色不停的向上移动,当角色碰到舞台上边缘时,就可以确定第一个y坐标了。然后继续移动角色,直到不能移动为止,此时就可以确定第二个y坐标了。
五.总结与思考
作为省赛的第一题,非常简单,基本上是送分题,总共也只有8个积木块,难度系数为1,分值为50,涉及到的知识点主要包括:
- 设定角色的初始位置;
- 角色的显示和隐藏;
- 运动编程,3种移动方式的区别;
- 熟悉Scratch坐标系;
- 等待指令的使用。
本题使用的是“在1秒内滑行x,y”指令,如果使用另外两种方式,该如何编写程序呢,有兴趣的话,你不妨尝试一下,然后再对3种方式进行对比,看看孰优孰劣。
需要素材和源代码的,可以转到这里,热气球-2022.4.23蓝桥杯省赛第1题。
暂无评论内容