回顾
之前我们详细地讲解了Scratch程序画长方形、正方形、正三角形。这里给出链接,方便复习查看。
15.小学数学方格纸画图形,Scratch编程画三角形详细讲解
14.小学三年级方格纸画图形题目,Scratch编程画正方形详细讲解
13.小学三年级方格纸画图形题目,Scratch编程画长方形详细讲解
引言
通过上几节课的讲解,我想大家一定很想接着画正五边形、正六边形......
效果图如下,铅笔角色在设置区,设置了隐藏,所以看不到那支铅笔了。
图1 Scratch编程画正五边形
图2 Scratch编程画正六边形
那么今天我们就来分析一下,其中是有规律可循的。
编程前的思考
我们看下图,左边是Scratch画正五边形的完整代码,右边是画正六边形的完整代码。
图3 Scratch编程画正五边形、正六边形的完整代码
我用红色框子标出了它们的区别,区别在于:1.重复执行的次数 ;2.旋转的角度;
认真理解下面的内容:
1.重复执行的是画一条边的过程,所以重复执行几次,就是画几条边,也就是几边形。
小结1:几边形就重复执行几次。
2.从开始画,到结束,所有的转向结合起来,实际上就是转了整整360度。所以每次转向多少度,可以用360度除以多少条边算出来。
小结2:左转的度数 = 360度 / 多边形的边的数量
结合小结1和2,我们可以看出,只要告诉Scratch多边形的边数,程序就可以计算出旋转的角度,画出多边形。
那么,我们可以这么设计:程序运行后,我们输入数字3,Scratch就给我们画一个正三角形,我们输入4,Scratch就给我们画一个正方形,我们输入5,Scratch就给我们画一个正五边形......
编写代码:
经过上面的分析,我们首先要新建一个变量,变量可以看成一个盒子,我们在这个盒子里存放多边形的边数。其它代码可以随时来查看盒子里放的是哪个数。
具体代码见下图,我用红色框子标出了修改的地方,
图4 Scratch编程画多边形的完整代码
①:设置边的数量,比如要画正三角形那就设为3,正方形就设为4,正五边形就设为5......
②:重复执行的次数等于①设定的边数。
③左转角度等于360除以①设定的边数。
现在我们只要设定好边数,就可以画出相应的多边形,包括三角形和正方形。效果图如下:
图5 画各种多边形效果图
增加人机互动界面
最后我们加入互动代码,当点击绿色小旗运行程序后,Scratch会出现一个输入框,请求输入多边形的边数,然后,Scratch会根据输入的边数,画出相应的多边形(包括三角形和正方形)
图6 加入人机互动代码
比如,输入9,Scratch程序画了一个9边形,动态效果图如下:
图7 人机互动效果图
本文所有图片及文字内容,均为原创,转载时请保留版权信息。
以往教程:
15.小学数学方格纸画图形,Scratch编程画三角形详细讲解
14.小学三年级方格纸画图形题目,Scratch编程画正方形详细讲解
13.小学三年级方格纸画图形题目,Scratch编程画长方形详细讲解