[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第28讲。
第13届蓝桥杯青少年组国赛于2022年5月29日举行,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
镜像画笔,本题是第13届蓝桥杯Scratch国赛真题编程第2题,初级组和中级组都有此题。题目要求考生使用画笔模块实现镜像画笔效果,即在舞台左侧橙色区域按下并移动鼠标画出对应图案的同时,舞台右侧绿色区域呈现画笔绘制的镜像效果。
先来看看题目的要求吧。
题目说明
编程实现:
镜像画笔(使用画笔模块)。
具体要求:
1). 点击绿旗,角色、背景如图所示(笔粗:10);
![图片[1]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-261.png)
2). 在舞台左侧橙色区域按下并移动鼠标,画笔画出对应图案,松开鼠标画笔停止移动绘制(颜色自行设置);
3). 画笔绘制的同时,如图所示:舞台右侧绿色区域呈现画笔绘制的镜像效果(镜像效果和左侧画笔同时进行);
![图片[2]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-262.png)
评判标准:
- 10分:满足“具体要求”中的1);
- 20分:满足“具体要求”中的2);
- 20分:满足“具体要求”中的3)。
效果预览
在编程之前,先来看看作品的完整效果吧:
思路分析
根据题目描述,我们要完成两个创作任务:
1). 在左侧区域,按下并移动鼠标,绘制图形
2). 在右侧区域,自动绘制镜像图形
对于任务1,非常的简单,只要按下鼠标,就将画笔移到鼠标所在位置,落笔即可。
这里的难点是任务2,在右侧区域,自动绘制镜像图形。其实,我们可以分两步来看,第一步,按下鼠标绘制图形,第二步,修改落笔时的坐标,确保和左侧的图形形成镜像图形。
那什么是镜像效果呢,其实就是照镜子的效果,比如下图中的两只灰冠鹤,就是镜像效果。
![图片[3]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-263.png)
观察这张图,你发现它们的规律了吗?从数学的角度看,它们是轴对称图形,对称轴是y轴(Scratch中的平面坐标系),这么一分析,是不是很简单呢?
编程实现
根据上面的思路分析,我们将分两步来编写程序:
- 左侧绘制图形
- 右侧镜像绘制
1. 左侧绘制图形
对于左侧的绘制图形,可以简单地分成3个部分,如下:
1). 清除舞台并设置好画笔
2). 判断鼠标是否落在舞台左侧区域,即鼠标的x坐标是否小于0
3). 如果按下鼠标,将画笔移到鼠标指针位置落笔,松开鼠标则抬笔
具体的代码如下:
![图片[4]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-264.png)
执行这段代码,将鼠标移动舞台左侧,按下并移动鼠标,就可以绘制图形了。
2. 右侧镜像绘制
为了确保右侧同时绘制镜像图形,我们可以再增加一个画笔角色,其代码和左侧基本一样,唯一不同的就是落笔的位置。
根据刚才的分析,左侧和右侧的图形呈轴对称效果,在Scratch的舞台坐标系中,舞台中心是(0,0),如图所示:
![图片[5]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-265.png)
比如,左侧的(-240,0)其镜像对称点的坐标是(240,0),左侧的(-100,0),其镜像对称点是(100,0)。也就是,它们的y坐标不变,x坐标相加的和为0。
左侧的图形,其x坐标等于“鼠标的x坐标”,因此,右侧图形的x坐标不就是0 – 鼠标的x坐标了么?在新增加的画笔角色中,编写代码如下:
![图片[6]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/02/image-266.png)
运行程序,效果很不错,一个完美的镜像绘制图形程序就大功告成了^_^。
总结与思考
本题的总代码量为为30个积木块左右,难度系数为3,分值为50,涉及到的知识点主要包括:
- 画笔相关指令及绘制图形的步骤;
- Scratch舞台坐标系及坐标知识;
- 数学中的轴对称图形及其特点;
- 鼠标操作相关指令;
- 循环和条件语句的嵌套使用。
题目其实不难,只要熟悉Scratch舞台坐标系,同时理解轴对称图形的特点,完成本作品大概也就10分钟的事儿。其中轴对称图形是小学二年级的数学知识点,对孩子来说,应该不陌生,关键就在于理解和灵活运用了。
需要素材和源代码的,可以转到这里,镜像画笔-2022.5.29蓝桥杯国赛第2题。
暂无评论内容