【青少年编程】【蓝桥杯】绘制莲花图形

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老师上,大家可以关注一下。

排队购票

1. 题目要求

1)设置背景为白色,以坐标(0,0)点为中心绘制一个如下图所示的莲花。

2)三层结构,基本单元中最大的花瓣周长为360,画笔大小为7,颜色值为50,每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。

效果如图所示:

【青少年编程】【蓝桥杯】绘制莲花图形_第1张图片

2. 设计思路与实现

(1)脚本编写

a. 角色:小猫

花瓣可以简单的看成是由两个圆弧(1/4圆)组成的,因此绘制花瓣时,可以通过绘制两个对称的圆弧来实现。

【青少年编程】【蓝桥杯】绘制莲花图形_第2张图片

重复执行10次,每次右转9°,即旋转90°,1/4圆。初始周长为360,每重复一次移动 360/2/10 步。至此,上半部分的圆绘制完毕。

向右转90°,使得角色方向为-90°,水平向左,重新开始绘制1/4圆。至此,一片花瓣绘制完毕。

按照题目要求需要绘制10个花瓣,并构成一个圆形。故重复10次,每次右转36°即可。

将以上过程封装到函数 绘制莲花(周长)中。

【青少年编程】【蓝桥杯】绘制莲花图形_第3张图片

流程描述:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:隐藏小猫
  3. 初始位置:根据题目要求以坐标(0,0)点为中心绘制莲花。面向90°方向,即面向右边。
  4. 初始化变量:周长为360,画笔大小为7,颜色为50。
  5. 初始化舞台背景:全部擦除。
  6. 落笔,准备画图。
  7. 重复执行3次:(每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。)
    • 设置画笔颜色的值为“颜色”。
    • 设置画笔的粗细为“画笔大小”。
    • 绘制莲花,参数为“周长”。
    • 设置“周长”减小75。
    • 设置“画笔大小”减小2。
    • 设置“颜色”减小15。

3. 评分标准

10分:设置背景为白色,画笔大小为7,颜色值为50;

20分:在10分的标准基础上,能够绘制一个基本花瓣;

30分:在20分的标准基础上,能够绘制出一圈完整的基本花瓣(10朵花瓣);

40分:在30分的标准基础上,能够绘制题目要求图案,包括3层花瓣;

50分:画笔每向内绘制一层,周长减少75,画笔大小减2,画笔颜色值减15。

你可能感兴趣的:(Scratch,算法)