[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥真题,这是Scratch蓝桥真题解析第218讲。
第16届蓝桥第4次STEMA测评已于2025年1月12日落下帷幕,编程题一共有5题(初级组只有前4道编程题),分别如下:
-
太空遨游
-
阿拉丁神灯
-
滚动的足球
-
完美的图形
-
海底世界
太空遨游,本题是2025年1月12日举行的蓝桥STEMA测评Scratch编程初/中级组编程第1题。题目要求编程创作太空遨游作品,点击绿旗,宇航员在舞台左下角,1秒后移动到舞台的右上角。
先来看看题目的要求吧。
一.题目说明
编程实现:
太空遨游。
具体要求:
1). 点击绿旗,宇航员在舞台的左下角,如图所示;
2). 1 秒后,宇航员移动到舞台的右上角,如图所示。
评分标准:
-
10分:满足“具体要求”中的1);
-
20分:满足“具体要求”中的2)。
二.思路分析
本题只有1个宇航员角色,如图所示:
本题考查的知识点包括舞台坐标和运动编程,一道非常基础的题目。
需要注意一个细节,题目是这样描述的:
1秒后,宇航员移动到舞台的右上角
这里并没有给出更详细的说明,难免会让孩子们产生误解,比如:
-
1秒是指移动的时间呢,还是说明1秒之后才开始移动呢?
-
宇航员的移动是瞬间移动,还是要看到移动过程呢?
结合之前的真题,超平老师更倾向于是1秒之后才开始移动,并且要看到宇航员的移动过程。
关于角色的移动,通常有如下3种实现方式:
1). 使用“在1秒内滑行到x,y”指令;
2). 使用“面向方向” + “移动10步”指令;
3). 使用“将x增加10步” + “将y增加10步”指令;
宇航员的起点是左下方,终点是右上方,很显然,使用方式1最简单。
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们分别使用3种方法来编写程序:
-
滑行指令;
-
方向结合移动指令;
-
将x/y增加指令;
1. 滑行指令
直接使用滑行指令,在宇航角色中编写代码如下:
代码非常简单,说明两点:
1). 确定角色位置时,可以使用“3步定位法”模型,即一拖二看三找,一拖是指将角色拖到目标位置,二看是指观察角色的x、y坐标的数值,三找是指在指令区域找移到指令或滑行指令;
2). 这里的时间设置为1秒,你也可以设置其他的数字,题目没有具体的时长要求。
2. 方向结合移动指令
使用组合指令“面向方向”+“移动10步”也是一个非常不错的方案,其代码如下:
代码也不多,说明3点:
1). 需要调整好方向,你可以多尝试几次;
2). 为了确保宇航员的造型始终面向右方,需要将旋转方式设为“左右翻转”或“不可旋转”;
3). 重复执行的次数和移动的步数可以自行调整,尽量确保终点和题目要求中的图片一致。
3. 将x/y增加指令
从左下方到右上角移动的过程中,x坐标增加了,y坐标也增加了,因此可以通过同时改变角色的x坐标和y坐标来实现,参考代码如下:
代码比较简单,需要注意,循环的次数、x坐标和y坐标增加的数值,需要多尝试几次,从而达到最佳效果。
至此,整个作品就创作好了。
四.总结与思考
本题是初/中级组编程部分第1题,分数为30分,积木块数量6个左右,涉及到的知识点主要包括:
-
运动编程;
-
坐标知识;
-
滑行指令;
-
方向指令和移动指令;
-
将x/y增加指令;
作为stema测评的第一题,没有任何难度,典型的送分题,完成时间3分钟左右。需要仔细观察作品的效果,把握好细节。
运动编程是Scratch的基础,控制角色移动,一共有3种方式:
-
滑行指令;
-
面向方向+移动10步组合指令;
-
将x/y坐标增加指令;
这3种方式都有各自的特点和使用场景,一定要熟练掌握,在创作作品的时候,你可以选择最优方案,从而让代码更简洁。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄