[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥真题,这是Scratch蓝桥真题解析第206讲。
第16届蓝桥第2次STEMA测评已于2024年11月24日落下帷幕,编程题一共有5题(初级组只有前4道编程题),分别如下:
-
直升机降落
-
小猴子倒计时
-
放飞气球
-
直升机队列
-
行走的图形
直升机降落,本题是2024年11月24日举行的蓝桥STEMA测评Scratch编程初/中级组编程第1题。题目要求编程创作直升机降落作品,初始时直升机在空中,1秒后直升机向地面移动,到达地面后停止移动。
先来看看题目的要求吧。
一.题目说明
编程实现:
直升机降落。
具体要求:
1). 点击绿旗,直升机在空中,如图所示;
2). 1秒后,直升机向地面移动,如图所示;
3). 直升机到达地面后停止移动,如图所示;
二.思路分析
本题只有1个直升机角色,如图所示:
本题考查的知识点是直线运动,这是运动编程中最简单的一种。
由于直升机的起点和终点是固定的,我们可以使用如下3种方式来实现:
-
滑行指令;
-
同时改变x和y坐标;
-
面向方向结合移动指令;
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们分别使用3种方式来编写程序:
-
滑行指令
-
同时改变x和y坐标
-
面向方向结合移动指令
1. 滑行指令
在直升机角色中编写代码如下:
代码非常简单,说明两点:
1). 角色的起点位置直接使用默认即可;
2). 角色终点的位置,使用3步定位法(一拖二看三找)快速确定,具体位置参考题目要求提供的图片;
2. 同时改变x和y坐标
在直升机角色中编写代码如下:
代码稍微多一点,说明两点:
1). x和y坐标增加的步数相同,具体的数字可以改变,必须是负数,这样才能向左下方向移动;
2). 此处使用了固定次数的循环指令,循环的次数根据x/y增加的步数来调整;
3. 面向方向结合移动指令
在直升机角色中编写代码如下:
相对前两种方式,代码最多,强调两点:
1). 由于这里使用的是面向指令,为确保角色造型的方向不变,需要将旋转方式设为不可旋转;
2). 此处使用了条件循环,这样可以更加灵活的调整角色移动的速度;
至此,整个作品就创作好了。
四.总结与思考
本题是初/中级组编程部分第1题,分数为30分,积木块数量4~9个左右,涉及到的知识点主要包括:
-
滑行指令;
-
坐标知识;
-
将x/y增加指令;
-
角色方向的设置;
-
移动指令;
这是stema测评的第1题,非常简单,创作时间约2分钟左右。只需要注意一点,终点位置尽量和题目要求给出的图片中的位置保持一致。
在Scratch编程中,实现角色的运动,通常有3种方式:
-
滑行方式;
-
同时改变x和y坐标;
-
设置方向并移动;
对于简单的直线运动,3种方式都可以快速实现,但是对于复杂的运动,比如圆周运动、抛物线运动等,应该使用后两种方式。如果对运动的时间有明确要求,可以使用滑行方式结合计时器来实现,每种方式都有自己的特点,一定要掌握它们的实现方式及特点。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄