[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第45讲。
第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考试初级组,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
小猫跳圈,本题是第12届蓝桥杯Scratch第二次省赛真题初级组编程第1题,题目要求考生编程实现小猫跳圈效果,使用鼠标点击不同位置的椭圆形区域,小猫会移动到对应区域内。
先来看看题目的要求吧。
一.题目说明
编程实现:
运行程序,鼠标点击不同位置的椭圆形区域,小猫会移动到对应区域内。
具体要求:
1). 点击绿旗,角色与背景如下图所示呈现在对应位置;
![图片[1]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-35.png)
2). 点击右侧椭圆形区域,小猫移到右侧圆形区域内;
![图片[2]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-36.png)
3). 点击左侧椭圆形区域,小猫移到左侧圆形区域内。
![图片[3]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-37.png)
评判标准:
- 10分:满足要求1);
- 15分:满足要求2);
- 15分:满足要求3)。
二.效果预览
在编程之前,先来看看作品的完整效果吧:
三.思路分析
本题包含3个角色,分别是小猫和两个椭圆,如图所示:
![图片[4]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-38-897x1024.png)
需要注意的是,这里的背景和两个椭圆角色需要考生自己来绘制。
题目的逻辑非常简单,点击绿旗时,小猫处于舞台中间位置,点击左边的椭圆,将小猫移到左边的椭圆中,点击右边的椭圆,将小猫移到右边的椭圆中。其中角色点击,可以使用”当角色被点击“指令,点击椭圆,小猫移动,可以使用广播机制来实现角色之间的通信。
四.编程实现
根据上面的思路分析,我们可以分两步来创作作品:
- 绘制背景和角色
- 编写程序
1). 绘制背景和角色
Scratch默认的背景是白色,切换到舞台背景,选择”背景“选项卡,将填充颜色设置为蓝色,点击矩形工具,使用鼠标拖出拖出一个矩形,覆盖整个舞台即可,如图所示:
![图片[5]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-39-1024x832.png)
接着就是绘制角色了,切换到角色列表,将鼠标悬停在增加角色的按钮上,然后点击画笔图标,如图:
![图片[6]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-40.png)
此时,会自动进入角色造型选项卡,设置填充颜色和轮廓颜色,使用圆形工具绘制椭圆,如图所示:
![图片[7]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-41-1024x830.png)
绘制椭圆时,尽量将椭圆造型中心和舞台中心重合。一旦绘制好椭圆,就可以使用角色复制的方式复制出第2个椭圆角色来。
2). 编写程序
先来编写椭圆1角色的程序,绿旗点击时,设置好其位置,当点击椭圆角色时,发送一个”左移“的广播消息,代码如图所示:
![图片[8]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-42.png)
椭圆2角色和椭圆1基本一样,切换到椭圆角色2,编写代码如下:
![图片[9]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-43.png)
接下来就是小猫角色了,点击绿旗时,小猫位于舞台中间,即坐标为(0,0)的位置,当接收到”左移“广播消息时,移到椭圆1中,当接收到”右移“广播消息时,则移到椭圆2中,对应的代码如下:
![图片[10]-scratch小猫跳圈_第12届蓝桥杯省赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/03/image-44.png)
为了确保能看到小猫在椭圆中,我们需要处理好小猫和椭圆的层次关系,此处使用了“移到最前面”指令,将小猫设置到所有角色的最上层。
由于这里的两个椭圆是角色,最简单的方法就是直接将小猫移到角色位置,当然,也可以使用具体的坐标值来实现。
五.总结与思考
本题难度系数为1,一共15个积木块,分值为40,涉及到的知识点主要包括:
- Scratch坐标知识;
- 移到位置指令,包括移到(x,y)和移到某个角色;
- 事件编程,包括绿旗点击事件和角色点击事件;
- 事件广播机制,包括广播消息和接收广播指令;
- 使用Scratch的画图工具绘制舞台和角色。
题目非常简单,重点是掌握Scratch自带的画板来绘制舞台和角色,一旦学会了自制角色,孩子们就可以充分发挥自己的创意和想象力,绘制各种游戏场景和角色,然后编程实现有趣的作品了。
需要素材和源代码的,可以转到这里,小猫跳圈-2021.4.24蓝桥杯省赛第1题。
暂无评论内容