[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第180讲。
如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。
第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下:
-
猪八戒落地
-
游乐场
-
画西瓜
-
找不同
-
消除数字球
猪八戒落地,本题是2024年8月24日举行的第15届蓝桥省赛Scratch初级组编程第1题,题目要求编程模拟猪八戒落地效果。点击绿旗1秒后,让猪八戒从舞台左上角,踩着云朵向地面移动,到达地面后停止,云朵消失。
先来看看题目的要求吧。
一.题目说明
编程实现:
猪八戒落地。
具体要求:
1). 点击绿旗,猪八戒在空中踩着一朵云,如图所示;
2). 1秒后,猪八戒踩着云向地面移动,如图所示;
3). 猪八戒到达地面任意位置后停止移动,并且云朵消失,如图所示。
评判标准:
-
2分:满足"具体要求"中的1);
-
9分:满足"具体要求"中的2);
-
9分:满足"具体要求"中的3)。
二.思路分析
本题只有1个猪八戒角色,如图所示:
相应的,猪八戒有两个造型,一个踩着云朵,一个没有云朵,如图所示:
本题考查的知识点是运动和造型切换。
题目要求给出了3个场景,初始位置在左上方,经过舞台中间,然后停在舞台右侧地面上。
这说明我们不能直接使用瞬间移动,必须要体现出运动的过程。关于角色的运动,在Scratch编程中,通常有如下三种实现方式:
-
使用“在1秒内滑行到x,y”指令;
-
使用“将x增加10” + “将y增加10”指令;
-
使用“面向90度” + “移动10步”指令;
你知道它们之间的区别吗?
对于本题而言,没有特别的要求,使用哪一种方式都是可以的。接下来,我们就分别介绍这三种不同的实现方式。
三.编程实现
根据上面的思路分析,我们分别使用如下三种方式来实现:
-
滑行
-
同时改变x/y
-
面向+移动
1. 滑行
使用滑行指令编写代码如下:
代码非常简单,说明4点:
1). 初始化要设置好位置和造型,到达地面后要切换造型;
2). 需要等待1秒才开始滑行;
3). 滑行的时间可以随意指定,1秒,2秒,3秒都可以,题目对运动的持续时间并没有做具体要求;
4). 终点的坐标并不是唯一的,尽量确保和题目给出的位置一致即可。
2. 同时改变x/y
猪八戒从舞台左上角移动到舞台右下角,从二维坐标系的角度来分析,无非就是x坐标和y坐标同时发生了变化,其中x是增加的,y是减少的。
所以,我们可以同时改变x和y坐标,相应的代码如下所示:
代码也比较简单,说明3点:
1). x和y坐标增加的数字可以自行调整,确保能到达舞台右下角即可;
2). 结束的条件,既可以使用x坐标,也可以使用y坐标,但是题目指出猪八戒到达地面任意位置后停止移动,使用y坐标会更好一些;
3). 对于循环,你也可以使用“重复执行10次”指令,计算好相应的次数。
3. 面向+移动
既然是向右下角移动,只要设定好方向,重复执行移动也是可以的, 对应的代码如下:
代码稍微多了一点,强调3点:
1). 由于改变了角色的方向,为避免角色呈现倾斜效果,需要将旋转方式设置为左右翻转;
2). 移动指令的步数可以随意调整;
3). 循环部分,也可以使用“重复执行10次”指令,只需要设置好重复的次数,确保到达舞台右下角即可。
至此,整个作品就创作好了,实在是太easy了。
四.总结与思考
本题是初级组编程部分第1题,分数为20分,积木块数量6~10个左右,涉及到的知识点主要包括:
-
造型切换;
-
舞台坐标;
-
运动的3种实现方式;
-
循环指令;
-
条件指令;
作为本次初级组省赛的第一题,非常简单,完成时间3分钟左右,就是一道送分题,不拿满分都有点不好意思吧。
关于角色的运动,本文给出3种实现方式:
-
使用“在1秒内滑行到x,y”指令;
-
使用“将x增加10” + “将y增加10”指令;
-
使用“面向90度” + “移动10步”指令;
这3种方式各有其特点和使用场景,如果对运动的时间要明确要求,比如在几秒内到达某个位置,一般优先考虑滑行指令。
如果在运动过程中方向会发生变化,比如反弹运动,优先考虑使用“面向+移动”。如果只是在水平方向或垂直方向上单向运动,则优先考虑“将x/y增加10”指令。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
有需要素材和源码的,可以移步到“超平的编程课”gzh。