Scratch|【青少年编程】【蓝桥杯】绘制莲花图形
【Scratch|【青少年编程】【蓝桥杯】绘制莲花图形】「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。排队购票 1. 题目要求 1)设置背景为白色,以坐标(0,0)点为中心绘制一个如下图所示的莲花。
我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老师上,大家可以关注一下。
2)三层结构,基本单元中最大的花瓣周长为360,画笔大小为7,颜色值为50,每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。
效果如图所示:
文章图片
2. 设计思路与实现 (1)脚本编写
a. 角色:小猫
花瓣可以简单的看成是由两个圆弧(1/4圆)组成的,因此绘制花瓣时,可以通过绘制两个对称的圆弧来实现。
文章图片
重复执行10次,每次右转9°,即旋转90°,1/4圆。初始周长为360,每重复一次移动 360/2/10 步。至此,上半部分的圆绘制完毕。
向右转90°,使得角色方向为-90°,水平向左,重新开始绘制1/4圆。至此,一片花瓣绘制完毕。
按照题目要求需要绘制10个花瓣,并构成一个圆形。故重复10次,每次右转36°即可。
将以上过程封装到函数 绘制莲花(周长)中。
文章图片
流程描述:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始状态:隐藏小猫
- 初始位置:根据题目要求以坐标(0,0)点为中心绘制莲花。面向90°方向,即面向右边。
- 初始化变量:周长为360,画笔大小为7,颜色为50。
- 初始化舞台背景:全部擦除。
- 落笔,准备画图。
- 重复执行3次:(每向内绘制一层,周长减小75,画笔大小减小2,颜色减小15。)
- 设置画笔颜色的值为“颜色”。
- 设置画笔的粗细为“画笔大小”。
- 绘制莲花,参数为“周长”。
- 设置“周长”减小75。
- 设置“画笔大小”减小2。
- 设置“颜色”减小15。
20分:在10分的标准基础上,能够绘制一个基本花瓣;
30分:在20分的标准基础上,能够绘制出一圈完整的基本花瓣(10朵花瓣);
40分:在30分的标准基础上,能够绘制题目要求图案,包括3层花瓣;
50分:画笔每向内绘制一层,周长减少75,画笔大小减2,画笔颜色值减15。
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长