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

编程实现:

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

具体要求:

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

Scratch少儿编程国赛真题-镜像画笔【图文教程】

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

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

Scratch少儿编程国赛真题-镜像画笔【图文教程】

思路分析

根据题目描述,我们拆分成两个模块:

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

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

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

难点是模块2,在右侧区域,自动绘制镜像图形。就整个舞台来说,所绘图形是以中间黑线为轴的对称图形。如果中间黑线居中的话,那么对称图形的特点就是:y坐标一致,x坐标正好相反。所以,我们可以再引入一个角色当作画笔,负责右侧图形的绘制。当在左侧绘制时,让右侧的角色读取左侧的实时坐标,将x坐标取反,进行同是绘制。这个实时坐标,其实就是鼠标的坐标。

实现步骤:

第一步:添加背景(如果背景的黑色竖线不在正中央,调整一下中心位置)并使用绘制创建一个角色(角色1)作为画笔

Scratch少儿编程国赛真题-镜像画笔【图文教程】

第二步:选中角色1,添加代码,初始化画笔

Scratch少儿编程国赛真题-镜像画笔【图文教程】

第三步:在舞台左侧橙色区域(x坐标<0)按下并移动鼠标,画笔画出对应图案,松开鼠标画笔停止移动绘制

Scratch少儿编程国赛真题-镜像画笔【图文教程】

第四步:复制角色1,创建第二个画笔(角色2),负责右侧图形的绘制。

Scratch少儿编程国赛真题-镜像画笔【图文教程】

第五步:修改角色2的代码,让右侧的角色读取左侧的实时坐标,将x坐标取反。

Scratch少儿编程国赛真题-镜像画笔【图文教程】

到此程序就编写完成了。


程序源码下载Scratch国赛真题-镜像画笔

本站内容未经许可,禁止任何网站及个人进行转载。