本题是第13届蓝桥杯Scratch国赛真题编程第2题,初级组和中级组都有此题。题目要求考生使用画笔模块实现镜像画笔效果,即在舞台左侧橙色区域按下并移动鼠标画出对应图案的同时,舞台右侧绿色区域呈现画笔绘制的镜像效果。
编程实现:
镜像画笔(使用画笔模块)
具体要求:
1). 点击绿旗,背景如图所示(笔粗:10);
2). 在舞台左侧橙色区域按下并移动鼠标,画笔画出对应图案,松开鼠标画笔停止移动绘制(颜色自行设置)
3). 画笔绘制的同时,如图所示:舞台右侧绿色区域呈现画笔绘制的镜像效果(镜像效果和左侧画笔同时进行)
思路分析
根据题目描述,我们拆分成两个模块:
1). 在左侧区域,按下并移动鼠标,绘制图形
2). 在右侧区域,自动绘制镜像图形
对于模块1,非常的简单,只要按下鼠标,就将画笔移到鼠标所在位置,落笔即可。
难点是模块2,在右侧区域,自动绘制镜像图形。就整个舞台来说,所绘图形是以中间黑线为轴的对称图形。如果中间黑线居中的话,那么对称图形的特点就是:y坐标一致,x坐标正好相反。所以,我们可以再引入一个角色当作画笔,负责右侧图形的绘制。当在左侧绘制时,让右侧的角色读取左侧的实时坐标,将x坐标取反,进行同是绘制。这个实时坐标,其实就是鼠标的坐标。
实现步骤:
第一步:添加背景(如果背景的黑色竖线不在正中央,调整一下中心位置)并使用绘制创建一个角色(角色1)作为画笔
第二步:选中角色1,添加代码,初始化画笔
第三步:在舞台左侧橙色区域(x坐标<0)按下并移动鼠标,画笔画出对应图案,松开鼠标画笔停止移动绘制
第四步:复制角色1,创建第二个画笔(角色2),负责右侧图形的绘制。
第五步:修改角色2的代码,让右侧的角色读取左侧的实时坐标,将x坐标取反。
到此程序就编写完成了。
程序源码下载:Scratch国赛真题-镜像画笔
本站内容未经许可,禁止任何网站及个人进行转载。







