极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch编程 多边形

极客小将2021-01-22-
 记得小时候被圆周率有个很好玩的口诀:“山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)”。  这个圆周率呢,其实就是圆的半径和周长的系数。从古巴比伦、古埃及开始,就有这方面的研究。古

 记得小时候被圆周率有个很好玩的口诀:“山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)”。

 这个圆周率呢,其实就是圆的半径和周长的系数。从古巴比伦、古埃及开始,就有这方面的研究。古代多是采用多边形进行拟合近似计算。

upload/article/images/2021-01-22/958a90bf2fe12f7abb6602bf763732b6.jpg

 公元263年,中国数学家刘徽用“割圆术”计算圆周率,他先从圆内接正六边形,逐次分割一直算到圆内接正192边形。他说“割之弥细,所失弥少,割之又割,以至于不可割,则与圆周合体而无所失矣。”

下面就是简单的编程过程。

  1. 进入ide.codemao.cn源码编辑器,选择新建空白作品

upload/article/images/2021-01-22/c256b737d49d822caff2d2fdd40f6188.jpg

 2. 使用空白背景,另外添加一个太空人作为角色。当然你可以选择你喜欢的任意角色。

 3.在背景里面添加指令,主要作用是提醒软件开始运行,同时发送广播“开始画画”作为下一步动作的启动事件。

upload/article/images/2021-01-22/a9c9109e77a201636f53e5181cbd038d.jpg

  如果想增加背景音乐,则可以增加循环事件进行播放。

 4. 下一步针对角色进行编程。当角色收到广播“开始画画”时,太空人就进入画画状态了。首先让太空人移动到一个确定的位置。这个小程序中将太空人初始位置定义为(-100,-200)。

upload/article/images/2021-01-22/2c9929e6782d83ab8680b55f990214a5.jpg

 5.怎么才能画出多边形呢?一种方法自然是使用函数将每个点的精确坐标找出来,当然这种太麻烦啦。另一种简单的方法就是转圈。四边形顺时针旋转三次,每次旋转90度;六边形顺时针旋转五次,每次旋转60度,以此类推,每次旋转角度等于360/几边形。

upload/article/images/2021-01-22/2b64cb2f055e0a5f65d019f13295b13e.jpg

 6. 我们可以在程序里面多次循环,依次将三角形、四边形、五边形……十边形都画出来,将颜色进行随机变化,产生更加绚丽的效果。 upload/article/images/2021-01-22/a862b6085417c300aa91622a6e97fb61.jpg

  7. 下面就是程序运行结束后最终形成的效果,共进行14次循环。太空人你好棒。

upload/article/images/2021-01-22/832e573ccb1d3d874ee12d183c2309f7.jpg

   从图形上看,是不是多边形的边数越多,看起来越圆呢? 这里只是16边形,如果是160边形,1600边形呢?

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...

在线客服