回顾

之前我们详细地讲解了Scratch程序画长方形正方形正三角形。这里给出链接,方便复习查看。

15.小学数学方格纸画图形,Scratch编程画三角形详细讲解

14.小学三年级方格纸画图形题目,Scratch编程画正方形详细讲解

13.小学三年级方格纸画图形题目,Scratch编程画长方形详细讲解

引言

通过上几节课的讲解,我想大家一定很想接着画正五边形正六边形......

效果图如下,铅笔角色在设置区,设置了隐藏,所以看不到那支铅笔了。

scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(1)

图1 Scratch编程画正五边形


scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(2)

图2 Scratch编程画正六边形

那么今天我们就来分析一下,其中是有规律可循的。

编程前的思考

我们看下图,左边是Scratch画正五边形的完整代码,右边是画正六边形的完整代码。

scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(3)

图3 Scratch编程画正五边形、正六边形的完整代码

我用红色框子标出了它们的区别,区别在于:1.重复执行的次数 ;2.旋转的角度;

认真理解下面的内容:

1.重复执行的是画一条边的过程,所以重复执行几次,就是画几条边,也就是几边形。

小结1:几边形就重复执行几次。

2.从开始画,到结束,所有的转向结合起来,实际上就是转了整整360度。所以每次转向多少度,可以用360度除以多少条边算出来。

小结2:左转的度数 = 360度 / 多边形的边的数量

结合小结1和2,我们可以看出,只要告诉Scratch多边形的边数,程序就可以计算出旋转的角度,画出多边形。

那么,我们可以这么设计:程序运行后,我们输入数字3,Scratch就给我们画一个正三角形,我们输入4,Scratch就给我们画一个正方形,我们输入5,Scratch就给我们画一个正五边形......

编写代码:

经过上面的分析,我们首先要新建一个变量,变量可以看成一个盒子,我们在这个盒子里存放多边形的边数。其它代码可以随时来查看盒子里放的是哪个数。

具体代码见下图,我用红色框子标出了修改的地方,

scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(4)

图4 Scratch编程画多边形的完整代码

①:设置边的数量,比如要画正三角形那就设为3,正方形就设为4,正五边形就设为5......

②:重复执行的次数等于①设定的边数。

③左转角度等于360除以①设定的边数。

现在我们只要设定好边数,就可以画出相应的多边形,包括三角形和正方形。效果图如下:

scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(5)

图5 画各种多边形效果图

增加人机互动界面

最后我们加入互动代码,当点击绿色小旗运行程序后,Scratch会出现一个输入框,请求输入多边形的边数,然后,Scratch会根据输入的边数,画出相应的多边形(包括三角形和正方形)

scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(6)

图6 加入人机互动代码

比如,输入9,Scratch程序画了一个9边形,动态效果图如下:


scratch 画旋转的正多边形(16.详细讲解Scratch编程在方格纸上画正多边形的原理)(7)

图7 人机互动效果图

本文所有图片及文字内容,均为原创,转载时请保留版权信息。

以往教程:

15.小学数学方格纸画图形,Scratch编程画三角形详细讲解

14.小学三年级方格纸画图形题目,Scratch编程画正方形详细讲解

13.小学三年级方格纸画图形题目,Scratch编程画长方形详细讲解

,