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

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

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

先来看看题目的要求吧。

一.题目说明

编程实现:

绘制同心圆。

具体要求:

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

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

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

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

评判标准:

  • 10分:满足要求1);

  • 15分:满足要求2);

  • 20分:满足要求3);

  • 15分:满足要求4)。

二.思路分析

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

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

  • 如何实现按下空格键的轮流切换

  • 如何精确控制圆的位置和大小

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

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

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

三.编程实现

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

  • 绘制一个圆

  • 绘制同心圆

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

1). 绘制一个圆

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

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

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

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

2). 绘制同心圆

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

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

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

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

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

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

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

四.总结与思考

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

  • Scratch画笔指令的灵活使用;

  • 圆形的绘制技巧,尤其是绘制指定圆心和半径的圆;

  • 自制积木及其参数的使用;

  • 函数的编程思想;

  • 等待条件指令的妙用。

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

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

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

  1. 鲨鱼戏水-第12届蓝桥杯Scratch省赛1真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第54讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  2. 篮球游戏-第12届蓝桥杯Scratch省赛2真题第4题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第47讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  3. 电灯开关-第12届蓝桥杯Scratch省赛2真题第1题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第50讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  4. 女巫的魔法-第12届蓝桥杯Scratch省赛3真题第2题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第44讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考 ...

  5. 求逆序数-第12届蓝桥杯Scratch省赛3真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第43讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考 ...

  6. 王子回家-第12届蓝桥杯Scratch省赛2真题第3题

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第48讲. 第12届蓝桥杯青少年组省赛分两次进行,这是2020年10月19日举行的第一次省赛 ...

  7. 密室逃脱-第12届蓝桥杯Scratch国赛真题第5题

    本文转自于"超平的编程课"公众号,查看更多教程,可以移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第3 ...

  8. 旋转的风车-第12届蓝桥杯Scratch国赛真题第2题

    本文转自于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第6讲. ...

  9. 文字特效-第12届蓝桥杯Scratch国赛真题第1题

    本文同步发表于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第7讲 ...

最新文章

  1. 构建基于Chromium的应用程序(Winform程序加载Html页面)
  2. 华为harmonyos公测,华为鸿蒙 Harmony OS 2.0 第二轮公测已开启,赶紧申请报名
  3. 关于SAP Spartacus Routing 页面上下文切换机制的实现
  4. socket,TCP/IP的理解(转)
  5. Flsak爱家租房--订单(获取用户订单、用户评论)
  6. 多用途管理仪表板UI模板,把枯燥变得简单
  7. ChaiNext:市场短期内延续区间震荡
  8. java 从m个数中均匀找出n个数_M个数里面找出最大的N个数
  9. 如何理解失效模式与影响分析(FMEA)
  10. AEJoy —— 表达式之弹性(韧性)模拟详解【JS】
  11. 用泰勒级数展开证明欧拉公式
  12. KS0108控制的12864液晶屏的反白显示办法
  13. 魔百和CM201-1 线机教程 救砖(大部分情况能用)
  14. Worktile官网下载
  15. 天猫双十一狂抢优惠券?机智的程序猿这么玩
  16. 对当前两种热门软件创新性分析
  17. Java毕业设计-外卖点餐管理系统
  18. 医生说 | 当心!长期情绪压抑,正在毁掉你的身体
  19. 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码
  20. class函数 python_python中class函数如何使用

热门文章

  1. 烽火2640路由器命令行手册-11-IP语音配置命令
  2. 网站同时支持IPv4和IPv6及仅支持IPv4的程序巧妙转换到支持IPv6
  3. 微信小程序如何设置跳转企业微信
  4. 日语输入法时的部分实用快捷键
  5. Snipaste-无广告截图工具
  6. 读取工程下的文档 统计重复的姓名 并按次数排序 java_java并打印出重复的姓名和重复的次数,并按重复次数排序...
  7. 怎么用电脑修改图片尺寸?图片大小尺寸修改教程
  8. 每日刷题记录 (一)
  9. 【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法
  10. [日常技能]手机投屏到电视的5种方法