镜像画笔-第13届蓝桥杯Scratch国赛真题第2题

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

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

镜像画笔,本题是第13届蓝桥杯Scratch国赛真题编程第2题,初级组和中级组都有此题。题目要求考生使用画笔模块实现镜像画笔效果,即在舞台左侧橙色区域按下并移动鼠标画出对应图案的同时,舞台右侧绿色区域呈现画笔绘制的镜像效果。

先来看看题目的要求吧。

题目说明

编程实现:

镜像画笔(使用画笔模块)。

具体要求:

1). 点击绿旗,角色、背景如图所示(笔粗:10);

图片[1]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

2). 在舞台左侧橙色区域按下并移动鼠标,画笔画出对应图案,松开鼠标画笔停止移动绘制(颜色自行设置);

3). 画笔绘制的同时,如图所示:舞台右侧绿色区域呈现画笔绘制的镜像效果(镜像效果和左侧画笔同时进行);

图片[2]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

评判标准:

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

效果预览

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

思路分析

根据题目描述,我们要完成两个创作任务:

1). 在左侧区域,按下并移动鼠标,绘制图形

2). 在右侧区域,自动绘制镜像图形

对于任务1,非常的简单,只要按下鼠标,就将画笔移到鼠标所在位置,落笔即可。

这里的难点是任务2,在右侧区域,自动绘制镜像图形。其实,我们可以分两步来看,第一步,按下鼠标绘制图形,第二步,修改落笔时的坐标,确保和左侧的图形形成镜像图形。

那什么是镜像效果呢,其实就是照镜子的效果,比如下图中的两只灰冠鹤,就是镜像效果。

图片[3]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

观察这张图,你发现它们的规律了吗?从数学的角度看,它们是轴对称图形,对称轴是y轴(Scratch中的平面坐标系),这么一分析,是不是很简单呢?

编程实现

根据上面的思路分析,我们将分两步来编写程序:

  • 左侧绘制图形
  • 右侧镜像绘制

1. 左侧绘制图形

对于左侧的绘制图形,可以简单地分成3个部分,如下:

1). 清除舞台并设置好画笔

2). 判断鼠标是否落在舞台左侧区域,即鼠标的x坐标是否小于0

3). 如果按下鼠标,将画笔移到鼠标指针位置落笔,松开鼠标则抬笔

具体的代码如下:

图片[4]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

执行这段代码,将鼠标移动舞台左侧,按下并移动鼠标,就可以绘制图形了。 

2. 右侧镜像绘制

为了确保右侧同时绘制镜像图形,我们可以再增加一个画笔角色,其代码和左侧基本一样,唯一不同的就是落笔的位置。

根据刚才的分析,左侧和右侧的图形呈轴对称效果,在Scratch的舞台坐标系中,舞台中心是(0,0),如图所示:

图片[5]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

比如,左侧的(-240,0)其镜像对称点的坐标是(240,0),左侧的(-100,0),其镜像对称点是(100,0)。也就是,它们的y坐标不变,x坐标相加的和为0。

左侧的图形,其x坐标等于“鼠标的x坐标”,因此,右侧图形的x坐标不就是0 – 鼠标的x坐标了么?在新增加的画笔角色中,编写代码如下:

图片[6]-scratch镜像画笔_第13届蓝桥杯scratch国赛教程-超平的编程课

运行程序,效果很不错,一个完美的镜像绘制图形程序就大功告成了^_^。

总结与思考

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

  • 画笔相关指令及绘制图形的步骤;
  • Scratch舞台坐标系及坐标知识;
  • 数学中的轴对称图形及其特点;
  • 鼠标操作相关指令;
  • 循环和条件语句的嵌套使用。

题目其实不难,只要熟悉Scratch舞台坐标系,同时理解轴对称图形的特点,完成本作品大概也就10分钟的事儿。其中轴对称图形是小学二年级的数学知识点,对孩子来说,应该不陌生,关键就在于理解和灵活运用了。


需要素材和源代码的,可以转到这里,镜像画笔-2022.5.29蓝桥杯国赛第2题

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

请登录后发表评论

    暂无评论内容