[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥真题,这是Scratch蓝桥真题解析第200讲。
第16届蓝桥第1次STEMA测评已于2024年10月20日落下帷幕,编程题一共有5题(初级组只有前4道编程题),分别如下:
-
小鹿移动
-
海底的鱼
-
熊猫消失
-
保卫地球
-
旋转的图形
小鹿移动,本题是2024年10月20日举行的蓝桥STEMA测评Scratch编程初中级组编程第1题。题目要求编程实现小鹿移动。运行程序,小鹿在舞台左侧的草地上,1秒后向右移动,到达房屋门口处,停止移动。
先来看看题目的要求吧。
一.题目说明
编程实现:
小鹿移动。
具体要求:
1). 点击绿旗,小鹿在舞台左侧的草地上,如图所示;
2). 1秒后,小鹿向右移动,如图所示;
3). 小鹿到达房屋门口处,停止移动,如图所示。
二.思路分析
本题只有1个小鹿角色,如图所示:
很显然,这是一道基础入门题,考查的是坐标知识和运动编程。
小鹿要从左边的树底下移动到右侧的房屋门口,看起来非常简单。但需要注意细节,小鹿移动的轨迹是水平直线和斜线呢?
不妨画一条水平直线,让小鹿沿着这条线向前走,如图:
这样就看得很清楚了,小鹿并不是沿着水平方向前进的,而是向右上移动。
对于角色的移动,通常有如下3种实现方式:
1). 使用“在1秒内滑行到x,y”指令;
2). 使用“面向方向” + “移动10步”指令;
3). 使用“将x增加10步” + “将y增加10步”指令;
相对来说,使用第一种方式最简单,只需要确定好小鹿的终点位置即可。
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们分别使用3种方式来编写程序:
-
滑行指令;
-
方向结合移动指令;
-
x/y指令;
1. 滑行指令
直接使用滑行指令,在小鹿角色中编写代码如下:
代码非常简单,强调两点:
1). 确定角色位置时,可以使用“3步定位法”模型,即一拖二看三找,一拖是指将角色拖到目标位置,二看是指观察角色的x、y坐标的数值,三找是指在指令区域找移到指令或滑行指令;
2). 这里的时间设置为2秒,你也可以设置其他的数字,题目没有具体的时长要求。
2. 方向结合移动指令
除了滑行指令,我们也可以使用组合指令“面向方向”+“移动10步”来实现小鹿的移动,代码如下:
代码稍微多一点,说明3点:
1). 需要调整好方向,你可以多尝试几次;
2). 为了确保小鹿始终面向右方,需要将旋转方式设为“左右翻转”或“不可旋转”;
3). 重复执行的次数和移动的步数可以自行调整;
3. x/y指令
小鹿在移到房屋门口的过程中,x坐标增加了,y坐标也增加了,因此可以通过改变角色的坐标来实现,参考代码如下:
代码还算简单,需要注意,循环的次数、x坐标和y坐标增加的数值,需要自己多尝试几次,以达到最佳效果。
至此,整个作品就创作好了。
四.总结与思考
本题是初/中级组编程部分第1题,分数为30分,积木块数量6个左右,涉及到的知识点主要包括:
-
坐标知识;
-
等待指令;
-
滑行指令;
-
方向指令和移动指令;
-
将x/y坐标增加指令;
作为stema测评的第一题,没有任何难度,就是一道送分题,完成时间3分钟左右。需要仔细观察作品的效果,把握好细节。
运动编程是Scratch的基础,控制角色移动,一共有3种方式:
-
滑行指令;
-
面向方向+移动10步组合指令;
-
将x/y坐标增加指令;
这3种方式都有各自的特点和使用场景,一定要熟练掌握,如此一来,在创作作品的时候,就可以选择最优方案,从而让代码更简洁。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
[郑重提醒]:从2024年10月份开始,STEMA测评已经独立出来了,和蓝桥杯比赛没有关联。除了测评,STEMA还有省考和国考,测评前60%可以参加省考,省考前10%可以参加国考。