【问题描述】
以一个六角形为基本图形,画出一个六角形雪花的分形图。
六角形雪花的分形图画法如下:
(1) 以12条线段画出一个六角形。
(2) 以每条线段的1/3作为边长,画出一个小的六角形。
(3) 重复上述步骤,画出更多更小的六角形。最终这些大小不同的六角形构成了一个雪花分形图。
【编程思路】
(1)画出基本形状。这个分形图的基本形状是一个六角形。首先创建一个名为“六角形”的模块,参数为“边长”,即要绘制的六角形的边长。然后在一个“重复执行···次”的循环体内依次画出六角形的12条边并向右旋转120度,回到最初的 方向,如此得到这个分形图的基本形状--六角形。
(2)使用递归方法画出完整的分形图。在代码中“重复执行6次”循环指令内部的第一行(即“移动(边长)步”指令之前)加上递归调用,指令是“六角形(边长/3)”。另外,将递归的终止条件设置为边长小于3。
(3)在入口程序中,设置画笔颜色和大小、角色的初始方向和位置,以及调用“六角形”模块。
【程序】

单击绿旗运行程序,在舞台上将画出雪花图案:



