[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第54讲。
第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛考试初级组,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
鲨鱼戏水,本题是第12届蓝桥杯Scratch第一次省赛真题初级组编程第2题。题目要求考生编程创作一个鲨鱼戏水作品,鲨鱼从舞台左侧持续向右移动,游到舞台中间区域,鲨鱼突然跳出水面,划一道弧线,然后落入水中,继续向右移动,直到舞台右边缘。
先来看看题目的要求吧。
一.题目说明
编程实现:
鲨鱼戏水游戏。
具体要求:
1). 舞台上呈现题目要求角色与背景;
![图片[1]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-121.png)
2). 点击绿旗,鲨鱼从舞台左侧持续向右侧移动,身体的一部分在水中;
3). 游到舞台中间区域,鲨鱼突然跳出水面,划一道弧线,然后落入水中,继续向右移动;
![图片[2]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-122.png)
![图片[3]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-123.png)
4). 鲨鱼游到舞台最右侧边缘,停止程序。
![图片[4]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-124.png)
评判标准:
- 10分:满足要求1);
- 15分:满足要求2);
- 15分:满足要求3);
- 10分:满足要求4)。
二.效果预览
在编程之前,先来看看作品的完整效果吧:
三.思路分析
本作品包含两个角色,分别是鲨鱼和海水,如图所示:
![图片[5]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-125-894x1024.png)
为什么这里还有一个海水角色呢?
其实,舞台背景中本来是有海水效果的,但是题目要求鲨鱼的身体有一部分在水中,所以需要一个单独的海水角色,放在鲨鱼的前方,把鲨鱼挡住。
对于鲨鱼角色来说,向前移动非常简单,重点是跳出水面然后又落入水中的效果,鲨鱼划出一道弧线,也就是抛物线运动。
关于抛物线运动,在蓝桥杯真题中出现了多次,原理非常简单,就是将抛物线运动进行分解,拆分成水平方向和垂直方向的运动。
具体的实现,可以参考之前的文章,如第11届蓝桥杯Scratch国赛真题第1题《模拟昼夜交替》,第10届蓝桥杯Scratch国赛真题第4题《沙漠变绿洲》,第13届蓝桥杯Scratch省赛1真题第5题《蜘蛛侠大战灭霸》,以及第12届蓝桥杯Scratch省赛2真题第4题《篮球游戏》等。
四.编程实现
根据题目描述及思路分析,我们可以分两步来编写程序:
- 海水角色
- 鲨鱼角色
1). 海水角色
海水角色非常简单,只需要设置好其位置,并将它移到最前面即可,代码如下:
![图片[6]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-126.png)
2). 鲨鱼角色
根据题目的描述,鲨鱼角色的运动可以分为3个阶段,其中第1个阶段和第3个阶段是直线运动,可以直接使用”在1秒内滑行到x,y指令“,我们只需要确定好其终点位置即可。
根据前面的思路分析,第2个阶段的抛物线运动,我们可以同时使用水平和垂直两个方向上的运动来合成,具体的代码如下:
![图片[7]-scratch鲨鱼戏水_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-127-493x1024.png)
简要说明两点:
①. 这里将x坐标增加3,y坐标增加6或-6,是需要经过多次测试才能确定的,并且不是唯一的,你可以设置为其它的值;
②. 在上升过程中增加了左转2度,在下降过程中增加了右转4度,这让鲨鱼的跳跃动作看起来更逼真。
五.总结与思考
本题难度系数为2,积木块数量在17个左右,分值为50,涉及到的知识点主要包括:
- 角色的层次关系;
- 运动编程,包括直线运动和抛物线运动;
- 在1秒内滑行到x,y的用法和特点;
- 抛物线运动的原理及实现。
本题比较简单,重点是抛物线运动的原理及实现,这是我们生活中常见的一种运动形式,一旦理解并掌握了抛物线运动编程,你就可以完成各种有趣的作品和游戏了,比如投篮游戏、水果忍者、发射炮弹等。
需要素材和源代码的,可以转到这里,鲨鱼戏水-2020.12.20蓝桥杯省赛初级组第2题。
暂无评论内容