题目说明
今天为大家带来的Scratch作品是《神奇画笔》,这是第10届蓝桥杯创意编程大赛Scratch国赛真题,出现在2019年5月份举办的Scratch全国总决赛中,本题是编程部分的第2题,分成3个子程序,分别绘制不同的图形,共计110分。
程序1
编程实现:
利用画笔(不是造型编辑工具)绘制1个圆形,画笔的颜色、粗细自行定义,但最终画成的圆形需要完全在画布范围内。
提示:画圆的方法:前进一点点,再旋转一点点,如此循环多次。
具体要求:
1). 点击绿旗,清空舞台。
2). 在舞台上逐步连贯地画出一个圆,圆的大小,画笔颜色、粗细不限制,圆形完全在画布范围内。
评判标准:
- 10分:符合具体要求1,即点击绿旗,舞台能够清空。
- 30分:在10分基础上,符合具体要求2,即能够逐步连贯地画出圆形(用画笔功能而不是用造型编辑功能实现)。
程序2
编程实现:
绘制一个颜色变化的圆形螺旋,画螺旋与画圆形的方法类似。
提示:画圆形的方法:前进一点点,旋转一点点,如此循环多次。画螺旋的方法:前进的距离比上次多一点点,或者旋转的角度比上次小一点点,如此循环多次。

具体要求:
1). 点击绿旗,清空舞台。
2). 在舞台上画出一个螺旋,螺旋的大小、旋转方向和画笔粗细不限制。
3). 螺旋的颜色逐渐化。
评判标准:
- 10分:符合具体要求1,即点击绿旗,舞台清空。
- 30分:在10分基础上,符合具体要求2,即连贯地画出螺旋。
- 40分:在30分基础上,符合具体要求3,即螺旋颜色渐变。
程序3
编程实现:
点击绿旗,询问边数,绘制出颜色渐变的螺旋多边形。例如,下图分别为输入“4”和“5”的绘制效果。

具体要求:
1). 点击绿旗,清空舞台,询问“请输入边数”。
2). 按照输入边数,连贯地绘制螺旋多边形。
3). 绘制的螺旋多边形是颜色渐变的。
评判标准:
- 10分:符合具体要求1,即点击绿旗,清空舞台,询间“请输入边数”。
- 30分:在10分基础上,符合具体要求2,即能够连贯地画出螺旋多边形。
- 40分:在30分基础上,符合具体要求3,即颜色渐变。
作品效果
Scratch神奇画笔的作品效果如视频所示:
作品解读
本题分为3个子程序,而且这3个之间是有关联的,前一个是后一个的基础,首先要解决的是第一个问题,如何绘制一个圆形呢?我们可以从正多边形开始,比如正三角形、正方形、正五边形、正六边形、正八边形…,可以发现在绘制的时候满足一个规律,即:边数 * 转角 = 360度。而且随着边数的增加,越来越趋近于圆形了,因此,我们可以将圆形看成是360边形,每移动一点,旋转1度,就可以绘制圆形了。这部分的代码如下:

接着就是如何绘制螺旋形状了,其实题目中已经有提示了,在绘制圆形的基础上,前进的距离比上次多一点点,或者旋转的角度比上次小一点点,如此循环多次。所以,我们只需要使用变量,让移动的距离每次增加一点即可,代码如图所示:

而至于螺旋多边形,和上面一样,不同的是,旋转的角度不是固定的,需要根据边长来决定,角度 = 360 / 边数。
暂无评论内容