绘制同心圆-第12届蓝桥杯Scratch省赛1真题第3题

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

第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛考试初级组,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

制同心圆,本题是第12届蓝桥杯Scratch第一次省赛真题初级组编程第3题。题目要求考生编程绘制同心圆,当按下空格键时,轮流绘制不填充同心圆和填充同心圆。

先来看看题目的要求吧。

一.题目说明

编程实现:

绘制同心圆。

具体要求:

1). 点击绿旗,小猫在舞台左下角出现;

2). 按下空格键,小猫画出10个不填充同心圆,且每个圆颜色都是随机的。画完后小猫回到出发点;

图片[1]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

3). 再次按下空格键,小猫画出10个填充同心圆,且每个圆的颜色要逐渐改变。画完后小猫回到出发点;

图片[2]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

4). 再次按下空格键,小猫画出10个填充同心圆,且每个圆的颜色要逐渐改变。画完后小猫回到出发点;

评判标准:

  • 10分:满足要求1);
  • 15分:满足要求2);
  • 20分:满足要求3);
  • 15分:满足要求4)。

二.效果预览

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

三.思路分析

本作品只要一个小猫角色,如图所示:

图片[3]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

针对本题,我们需要解决两个关键问题:

  • 如何实现按下空格键的轮流切换
  • 如何精确控制圆的位置和大小

针对第一个问题,我们可以使用”等待条件“ + ”按下空格键“的指令组合,不过需要连续使用两次。

在Scratch中,绘制圆通常有两种方法,第一种是让画笔每移动一定距离,就旋转1度,重复执行360次,这种画法比较简单,但是无法确定圆心和半径。第二种画法则是确定圆心和半径,让画笔从圆心移到圆周所在位置,落笔画一个点,然后回到圆心,旋转1度,再移动圆周所在位置,落笔画下一个点,重复执行360次。

很明显,本题需要的正是第二种方式。

四.编程实现

根据题目描述及思路分析,我们可以分三步来编写程序:

  • 绘制一个圆
  • 绘制同心圆
  • 按空格键轮流绘制同心圆

1). 绘制一个圆

由于要绘制同心圆,这意味着需要画多个圆,为了重用代码,我们可以定义一个绘制圆形的自制积木。

根据前面的思路分析,圆心和半径是可以随意指定的,这个可以使用参数来设置,由于每个圆的颜色也不一样,因此还需要一个颜色参数,创建自制积木如下:

图片[4]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

这里勾选了“运行时不刷新屏幕”,其作用是加快画圆的速度。自制积木的具体代码如下:

图片[5]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

有了这个自制积木,只需要指定圆心位置、半径和颜色,就可以快速绘制一个圆形了。

2). 绘制同心圆

先来考虑不填充同心圆的绘制,同心圆意味着这些圆有相同的圆心,但是半径不同,我们可以使用一个变量来表示半径,每绘制一个圆,将变量增加一点。

而填充和不填充,其实就是画笔的粗细不同,如果画笔比较细,画出来的就是不填充同心圆,如果画笔比较粗,画出来的就是填充同心圆。

为简化代码,我们使用自制积木来绘制同心圆,并添加一个参数“粗细”,其代码如下:

图片[6]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

是搭嘎如果要绘制不填充同心圆,只需要将粗细设置小一点,比如3、如果要绘制填充同心圆,将粗细设置大一点,比如9即可。

2). 按空格键轮流绘制同心圆

有了绘制同心圆的自制积木,接下来就简单了,我们只需要重复等待是否按下空格键即可,在小猫角色中编写代码如下:

图片[7]-scratch绘制同心圆_第12届蓝桥杯省赛教程-超平的编程课

此处注意,这里使用了两次“等待按下空格键”指令 ,从而确保轮流绘制不填充和填充同心圆。

五.总结与思考

本题难度系数为3,积木块数量在40个左右,分值为60,涉及到的知识点主要包括:

  • Scratch画笔指令的灵活使用;
  • 圆形的绘制技巧,尤其是绘制指定圆心和半径的圆;
  • 自制积木及其参数的使用;
  • 函数的编程思想;
  • 等待条件指令的妙用。 

本题难度一般,有两大重点,一是Scratch画笔的使用,尤其是绘制圆的技巧;二是函数的编程思想,即代码的重用,如何让代码变得更加简单。让更少的代码,实现更多的功能,这是所有编程爱好者所追求的最高境界。


需要素材和源代码的,可以转到这里,绘制同心圆-2020.12.20蓝桥杯省赛初级组第3题

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

请登录后发表评论

    暂无评论内容