Scratch编程 多边形
记得小时候被圆周率有个很好玩的口诀:“山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)”。
这个圆周率呢,其实就是圆的半径和周长的系数。从古巴比伦、古埃及开始,就有这方面的研究。古代多是采用多边形进行拟合近似计算。
公元263年,中国数学家刘徽用“割圆术”计算圆周率,他先从圆内接正六边形,逐次分割一直算到圆内接正192边形。他说“割之弥细,所失弥少,割之又割,以至于不可割,则与圆周合体而无所失矣。”
下面就是简单的编程过程。
-
进入ide.codemao.cn源码编辑器,选择新建空白作品
2. 使用空白背景,另外添加一个太空人作为角色。当然你可以选择你喜欢的任意角色。
3.在背景里面添加指令,主要作用是提醒软件开始运行,同时发送广播“开始画画”作为下一步动作的启动事件。
如果想增加背景音乐,则可以增加循环事件进行播放。
4. 下一步针对角色进行编程。当角色收到广播“开始画画”时,太空人就进入画画状态了。首先让太空人移动到一个确定的位置。这个小程序中将太空人初始位置定义为(-100,-200)。
5.怎么才能画出多边形呢?一种方法自然是使用函数将每个点的精确坐标找出来,当然这种太麻烦啦。另一种简单的方法就是转圈。四边形顺时针旋转三次,每次旋转90度;六边形顺时针旋转五次,每次旋转60度,以此类推,每次旋转角度等于360/几边形。
6. 我们可以在程序里面多次循环,依次将三角形、四边形、五边形……十边形都画出来,将颜色进行随机变化,产生更加绚丽的效果。
7. 下面就是程序运行结束后最终形成的效果,共进行14次循环。太空人你好棒。
从图形上看,是不是多边形的边数越多,看起来越圆呢? 这里只是16边形,如果是160边形,1600边形呢?
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com