[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第137讲。
小猫踩球,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第2题,题目要求编程创作小猫踩球作品。小猫踩着小球,同步向舞台右侧水平移动,当到达红色舞台边缘时停止移动。
先来看看题目的要求吧。
一.题目要求
编程实现:
小猫踩球。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,小猫(持续切换造型)踩着小球(持续顺时针旋转)同步向舞台右侧水平移动;
3). 当小猫和小球移动到背景中的舞台右侧边缘时,程序结束;
评判标准:
-
10分:满足"具体要求"中的1);
-
15分:满足"具体要求"中的2);
-
15分,满足"具体要求"中的3)。
二.思路分析
本题包含两个角色,分别是小猫和小球,如图所示:
其中,我们熟悉的小猫角色有两个造型。
题目相对比较简单,考查的是运动编程,小猫和小球都要向右移动,需要注意的是运动的终点是红色舞台的右边缘(x坐标大概140左右),而不是Scratch舞台的右边缘。
对于小猫而言,在向右移动的过程中,需要切换造型,移动的快慢和切换造型的时间间隔都是可以灵活设置的。
对于小球而言,在向右移动的过程中,需要右转。角色一旦右转,其方向就会发生变化, 所以,不能使用“移动10步”指令,应该使用“将x坐标增加10”指令。
然后是关于停止的小技巧,最简单的办法是当小猫移到达目标位置时,直接停止全部脚本。
接下来,我们进入具体的编程实现环节。
三.编程实现
根据题目描述和思路分析,我们可以分角色编写程序:
-
小猫角色
-
小球角色
1. 小猫角色
根据题目描述和思路分析,先设置好小猫的初始位置,1秒之后,开始重复向右移动,当到达红色舞台右边时,循环结束,停止全部脚本。
切换到小猫角色,编写代码如下:
2. 小球角色
对于小球角色而言,也需要进行初始化设置,包括坐标和方向,等待1秒后,重复向右移动,移动的同时进行右转。
切换到小球角色,编写代码如下:
需要注意的是,在编写程序的时候,小球角色移动的速度需要反复调整,确保它和小猫同步前进。
当然,你也可以使用“重复执行直到”指令,但是使用“重复执行”指令更简单,何乐而不为呢,你说是吧。
至此,小猫踩球作品就创作好了,简单吧。
四.总结与思考
本题是中级组编程部分第2题,分数为40分,积木块数量17个左右,涉及到的知识点主要包括:
-
初始化设置;
-
运动编程;
-
循环的使用,包括条件循环和无限循环;
这是中级组的第2题,题目比较简单,仍然是送分题,完成时间在5分钟左右。
需要注意的是,在Scratch编程中,实现角色的移动,通常有如下三种方式:
-
使用“移动10步”指令;
-
使用“将x/y坐标增加10”指令
-
使用滑行指令;
其中,滑行指令的使用场景有两个典型特征,一是时间固定,二是终点确定,但是也有一个缺点,就是它是独占模式,滑行过程中不能执行其它指令,要实现同步需要借助广播机制。
移动指令是可以实现任意方向的移动,将x坐标增加指令只能实现水平方向上的移动,将y坐标增加指令则只能实现垂直方向上的移动。
如果只是在水平方向和垂直方向上运动,可以优先考虑“将x/y坐标增加10”值,如果在移动的过程中,角色还会旋转,那肯定不能使用移动指令了。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要素材和源码的,可以移步至“超平的编程课”gzh,或者私信本人。