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

发布于:2022-12-23 ⋅ 阅读:(527) ⋅ 点赞:(0)

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

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

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

先来看看题目的要求吧。

一.题目说明

编程实现:

水果拼图。

具体要求:

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

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

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

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

评判标准:

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

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

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

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

二.思路分析

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

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

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

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

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

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

 

三.编程实现

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

简要说明两点:

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

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

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

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

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

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

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

四.总结与思考

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

  • 角色点击事件;

  • 按键时间,包括按下r键和空格键;

  • 设置角色大小;

  • 角色的瞬间移动和滑行;

  • 角色的定位方法,重点是三步定位法的编程技巧。

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

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

有需要素材和源代码的,可以联系本人。 


网站公告

今日签到

点亮在社区的每一天
去签到