水果拼图-第13届蓝桥杯Scratch国赛真题第1题

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第29讲。

第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

水果拼图,本题是第13届蓝桥杯Scratch国赛真题编程第1题,初级组和中级组都有此题。题目要求考生编程实现水果拼图效果,使用鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致,按下R键,所有水果回到初始位置,如果按下空格键,则所有水果同时移动到对应空白形状处。

先来看看题目的要求吧。

题目说明

编程实现:

水果拼图。

具体要求:

1). 运行程序,角色、背景如图所示;

图片[1]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

2). 鼠标点击任意一个水果,此水果会自动移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程,所有水果都能完成移动的呈现);

图片[2]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

3). 按下键盘上的字母R键,所有水果回到舞台左侧的初始位置;

4). 按下空格键,所有水果同时移动到对应空白形状处,且水果与空白处需要大小一致(看到移动过程)。

评判标准:

  • 10分:满足“具体要求”中的1);
  • 10分:满足“具体要求”中的2);
  • 10分:满足“具体要求”中的3);
  • 10分:满足“具体要求”中的4)。

效果预览

在编程之前,先来看看作品的完整效果吧:

思路分析

本题有4个角色,分别是橙子、苹果、香蕉和西瓜,如图所示:

图片[3]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

每个角色的效果基本上是一样的,可以分为如下4个方面:

1). 点击绿旗时,设置初始位置

2). 点击角色时,滑行到对应空白位置

3). 按下r键,回到初始位置

4). 按下空格键,滑行到对应空白位置

编程实现

根据上面的思路分析,针对每个角色,只需要处理4个相应的事件即可,即绿旗点击事件、角色点击事件、按下r键和按下空格键,这里以橙子角色为例,编写代码如下:

图片[4]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

简要说明两点:

1). 橙子角色默认大小为100,其空白处要比角色大20,所以,在移到空白处时需要将大小设置为120;

2). 针对角色的移动,这里使用了两种不同的方式,分别是瞬间移动和滑行,题目中有明确要求,水果移到空白处时要看到移动过程,所以在角色点击和按下空格键时,需要使用“在1秒内滑行到x,y”指令。

其它3个角色的代码和橙子角色基本相同,不同的是各个角色的位置及大小,需要做相应修改,这里就不再列出了。

在编写代码时,需要确定每个角色的位置,在这里,我给你分享一个“三步定位法”的编程技巧。所谓“三步定位法”,是指使用3个步骤来确定角色的位置,一拖、二看、三找。

这里的一拖,是指拖动角色,即使用鼠标将角色拖到目标位置。二看,是看角色的坐标,这个可以通过角色信息栏查看,如图:

图片[5]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

三找,是找指令,即在运动模块中找到相应的指令,这里主要是指“移到x,y指令”和“在1秒内滑行到x,y指令”,如图:

图片[6]-scratch水果拼图_第13届蓝桥杯scratch国赛教程-超平的编程课

需要注意一点,在找指令时,要看看指令中的x、y坐标和角色信息栏中的数字是否一致(通常情况下是一致的),如果不一致,需要以角色信息栏中的坐标为准。

总结与思考

本题的总代码量为为48个积木块左右,难度系数为1,分值为40,涉及到的知识点主要包括:

  • 角色点击事件;
  • 按键时间,包括按下r键和空格键;
  • 设置角色大小;
  • 角色的瞬间移动和滑行;
  • 角色的定位方法,重点是三步定位法的编程技巧。

作为国赛的第一题,本题非常简单,没有任何复杂的逻辑,虽然代码不少,但基本上是一样的,如果去掉重复代码,实际代码只有12个积木块,可以说是一道送分题。


需要素材和源代码的,可以转到这里,水果拼图-2022.5.29蓝桥杯国赛第1题

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容