[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第156讲。
第15届蓝桥第2次STEMA测评已于2023年10月29日落下帷幕,编程题一共有6题,分别如下:
-
旅游相册
-
隐身的小鸟
-
摩天轮
-
找不同游戏
-
字母不重复的子串
-
卡片排列
摩天轮,本题是2023年10月29日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第3题,题目要求使用画笔绘制一个摩天轮,并旋转起来。
先来看看题目的要求吧。
一.题目说明
编程实现:
摩天轮。
具体要求:
1). 运行程序,背景如图所示;
2). 1秒后,出现一个彩色线条的圆(圆心在图中三角形的上顶点),如图所示;
3). 1秒后,显示摩天轮的轮辐索(黄色线段)及座舱(红色实心圆),如图所示;
4). 摩天轮完整出现后,顺时针持续转动。
评判标准:
-
5分:满足"具体要求"中的1);
-
15分:满足"具体要求"中的2);
-
15分:满足"具体要求"中的3);
-
15分:满足"具体要求"中的4)。
二.思路分析
先来看一下题目提供的素材,包括一张背景图和一个画笔角色,如图:
看到所给的素材,我们立刻就明白了,这里的摩天轮是通过画笔绘制出来的。因此,本题考查的知识点就是Scratch画笔。
根据题目的描述,要绘制的包括3个部分:
-
彩色圆圈
-
轮辐索
-
座舱
关于彩色圆圈,在之前的《完美的圆形-Scratch绘制圆、圆弧和扇形的编程技巧》这篇教程中有过详细的介绍。通常有两种方法,一种是边线法,一种是中心法。
结合本题的效果,使用中心法更好,设置起始位置方便快捷。
接着是轮辐索了,其实就是一条黄色线段,设置好画笔的粗细、颜色,从摩天轮中心位置沿着某个方向画一条线段即可。
座舱也比较简单,其实就是一个点,只需要将画笔设置粗一点,落笔抬笔即可。
需要注意的是,轮辐索和座舱要一起绘制,并且要绘制12组,每隔30度绘制一组。
本题的难点就是如何让摩天轮旋转起来,由于摩天轮是使用画笔绘制出来的,所以无法使用运动相关指令。
实际上,只需要重复绘制摩天轮就可以实现旋转的效果,每次都先擦除之前的摩天轮,然后换个方向再绘制一个新摩天轮就可以了。
类似的案例,在往届的真题中已经多次出现了,比如:
- 《旋转的风车-第12届蓝桥杯Scratch国赛真题第2题》
- 《神奇画笔-第14届蓝桥杯STEMA测评Scratch真题精选》
- 《转动的车轮-第14届蓝桥杯国赛Scratch真题初中级组第2题》
具体编程的时候,需要结合自制积木来实现,这里就不再赘述了。
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们分3步来编写程序:
-
绘制彩色圆圈
-
绘制轮辐索和座舱
-
实现动画效果
1. 绘制彩色圆圈
首先,我们定义一个自制积木用于绘制彩色圆圈,注意需要勾选”运行时不刷新屏幕“选项。
自制积木的代码如下:
代码不难,简单说明3点:
1). 需要调整好画笔的坐标,确保其造型中心和背景中的塔尖刚好重叠;
2). 每次从中心点移动120步,到达圆周位置,落笔之后立刻抬笔,一定要记得及时抬笔,避免绘制实心圆形。
3). 颜色的初始值没有具体要求,设置多少都可以。
2. 绘制轮辐索和座舱
同理,先创建一个自制积木,并勾选“运行时不刷新屏幕”,编写代码如下:
代码的逻辑分为3个部分,说明如下:
1). 将画笔移到摩天轮中心,设置好画笔颜色和粗细,移动135步,沿当前方向绘制黄色线段,注意此处不要设置方向;
2). 紧接着是座舱,设置好画笔颜色和粗细,落笔之后立刻抬笔;
3). 将上面的两个动作重复12次,根据数学知识,可以计算出旋转的角度是360 / 12 = 30度。
3. 实现动画效果
自制积木都创建好了,接下来就是主程序了,根据题目要求,编写代码如下:
简单说明4点:
1). 题目要求先分步画出摩天轮,然后再旋转,因此需要先单独调用两个自制积木,然后再重复执行;
2). 初始方向可以设置为任意值,但是必须放在循环的外面;
3). 在重复执行中,必须要使用”全部擦除“指令,将之前的摩天轮擦除掉;
4). 循环中的”右转1度“指令是实现转动的关键,值的大小决定了转动的速度,你可以改成其它值,感受一下不同速度的效果。
至此,整个作品就创作好了,一个精美的摩天轮动画正式落地了。
四.总结与思考
本题是初中级组编程部分第3题,分数为50分,积木块数量35个左右,涉及到的知识点主要包括:
-
Scratch画笔指令;
-
循环指令,包括无限循环和指定次数循环;
-
运动指令,包括移动和转向;
-
自制积木;
-
字符串连接运算;
这是初中级组的第3题,难度中等,完成时间15分钟左右,难点是如何摩天轮的旋转效果。
对于本题,如果考生之前做过类似的题目,比如第12届国赛的《旋转的风车》、第14届STEMA测评的《神奇画笔》、第14届国赛中的《转动的车轮》,那么基本上就是手到擒来。
所以,超平老师一再强调,最好的学习资料就是历年真题,很多题目都会以不同的表现形式反复出现。
超平老师给你留一个思考题,下图中的摩天轮,你能绘制出来吗?
再进一步,下图中的旋转的摩天轮,你能否也顺利地做出来呢,赶紧动手试试吧。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要素材和源码的,可以移步至“超平的编程课”gzh。