资讯中心 Info
当前位置:酷叮猫 > 资讯中心 >
Scratch-六角形雪花
发布日期:2018-11-16 阅读次数:

  【问题描述】

  以一个六角形为基本图形,画出一个六角形雪花的分形图。

  六角形雪花的分形图画法如下:

  (1) 以12条线段画出一个六角形。

  (2) 以每条线段的1/3作为边长,画出一个小的六角形。

  (3) 重复上述步骤,画出更多更小的六角形。最终这些大小不同的六角形构成了一个雪花分形图。

  【编程思路】

  (1)画出基本形状。这个分形图的基本形状是一个六角形。首先创建一个名为“六角形”的模块,参数为“边长”,即要绘制的六角形的边长。然后在一个“重复执行···次”的循环体内依次画出六角形的12条边并向右旋转120度,回到最初的 方向,如此得到这个分形图的基本形状--六角形。

  (2)使用递归方法画出完整的分形图。在代码中“重复执行6次”循环指令内部的第一行(即“移动(边长)步”指令之前)加上递归调用,指令是“六角形(边长/3)”。另外,将递归的终止条件设置为边长小于3。

  (3)在入口程序中,设置画笔颜色和大小、角色的初始方向和位置,以及调用“六角形”模块。

  【程序】

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

课程体系
通知公告