[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第29讲。
第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
水果拼图,本题是第13届蓝桥杯Scratch国赛真题编程第1题,初级组和中级组都有此题。题目要求考生编程实现水果拼图效果,使用鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致,按下R键,所有水果回到初始位置,如果按下空格键,则所有水果同时移动到对应空白形状处。
先来看看题目的要求吧。
题目说明
编程实现:
水果拼图。
具体要求:
1). 运行程序,角色、背景如图所示;
![图片[1]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-267.png)
2). 鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程,所有水果都能完成移动的呈现);
![图片[2]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-268.png)
3). 按下键盘上的字母R键,所有水果回到舞台左侧的初始位置;
4). 按下空格键,所有水果同时移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程)。
评判标准:
- 10分:满足“具体要求”中的1);
- 10分:满足“具体要求”中的2);
- 10分:满足“具体要求”中的3);
- 10分:满足“具体要求”中的4)。
效果预览
在编程之前,先来看看作品的完整效果吧:
思路分析
本题有4个角色,分别是橙子、苹果、香蕉和西瓜,如图所示:
![图片[3]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-269-899x1024.png)
每个角色的效果基本上是一样的,可以分为如下4个方面:
1). 点击绿旗时,设置初始位置
2). 点击角色时,滑行到对应空白位置
3). 按下r键,回到初始位置
4). 按下空格键,滑行到对应空白位置
编程实现
根据上面的思路分析,针对每个角色,只需要处理4个相应的事件即可,即绿旗点击事件、角色点击事件、按下r键和按下空格键,这里以橙子角色为例,编写代码如下:
![图片[4]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-270-451x1024.png)
简要说明两点:
1). 橙子角色默认大小为100,其空白处要比角色大20,所以,在移到空白处时需要将大小设置为120;
2). 针对角色的移动,这里使用了两种不同的方式,分别是瞬间移动和滑行,题目中有明确要求,水果移到空白处时要看到移动过程,所以在角色点击和按下空格键时,需要使用“在1秒内滑行到x,y”指令。
其它3个角色的代码和橙子角色基本相同,不同的是各个角色的位置及大小,需要做相应修改,这里就不再列出了。
在编写代码时,需要确定每个角色的位置,在这里,我给你分享一个“三步定位法”的编程技巧。所谓“三步定位法”,是指使用3个步骤来确定角色的位置,一拖、二看、三找。
这里的一拖,是指拖动角色,即使用鼠标将角色拖到目标位置。二看,是看角色的坐标,这个可以通过角色信息栏查看,如图:
![图片[5]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-271.png)
三找,是找指令,即在运动模块中找到相应的指令,这里主要是指“移到x,y指令”和“在1秒内滑行到x,y指令”,如图:
![图片[6]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-272.png)
需要注意一点,在找指令时,要看看指令中的x、y坐标和角色信息栏中的数字是否一致(通常情况下是一致的),如果不一致,需要以角色信息栏中的坐标为准。
总结与思考
本题的总代码量为为48个积木块左右,难度系数为1,分值为40,涉及到的知识点主要包括:
- 角色点击事件;
- 按键时间,包括按下r键和空格键;
- 设置角色大小;
- 角色的瞬间移动和滑行;
- 角色的定位方法,重点是三步定位法的编程技巧。
作为国赛的第一题,本题非常简单,没有任何复杂的逻辑,虽然代码不少,但基本上是一样的,如果去掉重复代码,实际代码只有12个积木块,可以说是一道送分题。
需要素材和源代码的,可以转到这里,水果拼图-2022.5.29蓝桥杯国赛第1题。
暂无评论内容