上节课的课后作业是让小海龟绘制正五边形、五角星和正八边形。您是否已经找到了问题的解决方法呢?今天我们来继续探讨。
绘制正多边形涉及到一些基本的几何知识,这些知识已在本项目的前导部分进行了介绍,我们在这里就可以“单刀直入”了。
首先进行正五边形的绘制。
由于正五边形与正方形(也就是正四边形)并没有本质的区别,只是多了一条边,每两条边之间的夹角不同罢了。所以,我们可以在上一个项目的代码基础上进行“改造”。
我们先来“增加一条边”,也就是再多增加一条“t.forward(100)”和一条“t.right(90)”语句。
再来修改“两条边之间的夹角”。由前导部分的几何知识可知,我们画完每条边后旋转的所有角度之和,应等于多边形的外角和,也就是360度。故绘制正五边形时,每次旋转的角度应为360➗5=72(度)。好了,我们将每条“t.right(90)”语句中的“90”度都改为“72”度,如下图所示。
运行程序,得到我们今天绘制的第一个图形—-等一下,不是说好的应该画出一个“正五边形”吗?这个是什么鬼!
别着急,检查一下问题出在哪里。原来是第3次旋转的角度仍然为“90”,忘记改为“72”了!修改后重新运行,这下好了,得到了一个完美的正五边形。