Scratch教程之神奇的画笔(2)

一、使用画笔画三角形
分析:
1.角色面向90度方向,向前移动100步,画出三角形第一条边。
2.角色向左旋转120度,移动100步,画出三角形第二条边。
3.角色向左旋转120度,移动100步,画出三角形第三条边。
代码示例:
Scratch教程之神奇的画笔(2)_第1张图片
思考问题:为什么画三角形要向左旋转120度?

分析:
由角色移动方向决定。先是面向正右方(90度方向)。参照下图。
小知识:多边形的角分为内角和外角。多边形外角和为360度。Scratch教程之神奇的画笔(2)_第2张图片
代码优化1:
由上图代码可见,重复编写了三次移动100步->向左旋转120度,是不是可以使用循环结构来优化代码?
由于重复执行3次,我们可以使用“重复执行3次”积木块来优化代码。
示例代码:
Scratch教程之神奇的画笔(2)_第3张图片

二、使用画笔工具绘制多边形

要求:学生能够使用画笔工具绘制四边形(正方形)、正五边形、正六边形、正七边形。
分析:与绘制三角形思路一致。
1.旋转角度:前面说到多边形的外角和为360度,向左旋转角度使用360度除以相应边数即可得到。
2.边数:有几条边就循环执行几次
正五边形图形代码示例:
Scratch教程之神奇的画笔(2)_第4张图片

三、问题思考一

绘制7边形时,360度除以7不能整除,如何解决旋转角度问题?手动计算角度太麻烦了,能让电脑帮我们计算吗?
分析:需要使用到新的积木块,让电脑帮我们计算。
Scratch教程之神奇的画笔(2)_第5张图片
在运算模块有一个除法计算公式,我们只需要将360和多边形的边数输入到框里即可。
代码优化2:
Scratch教程之神奇的画笔(2)_第6张图片
7边形同理。循环次数为7,向左旋转角度为360/7。

四、问题思考二

如何把三角形和多边形绘制到一起。
分析:将如上所画图形叠加在一起即可。
示例代码:
Scratch教程之神奇的画笔(2)_第7张图片
课后思考题:
如何把代码再优化下?


其他Scratch编程教程关注非知名博主Khan001后在《图形化编程》分类中可见。

你可能感兴趣的:(图形化编程,青少年编程)