10
玩混沌游戏
该混沌游戏是产生分形的简单方法。给定起点,长度比r和一组2D点,请重复执行以下操作: 从一组要点中,随机(均匀)选择一个。 使用r和1-r作为权重对该点和最后绘制的点(或起点)进行平均(即r = 0表示获得起点,r = 1表示获得随机点,r = 0.5表示您在一半之间得到点。) 绘制结果点。 例如,如果您选取了一个等边三角形的顶点且r = 0.5,则绘制的点将绘制出一个Sierpinski三角形: 在Wikipedia上找到的图片 您要编写一个“玩”混沌游戏以创建分形的程序或函数。 输入项 您可以编写程序或函数,并通过ARGV,STDIN或函数参数接受以下输入: 要绘制的点数。 起始坐标(也必须绘制!)。 区间[0,1]中的平均权重r。 点列表供您选择。 输出量 您可以在屏幕上渲染或写入图像文件。如果对结果进行栅格化,则每侧至少需要600像素,所有点都必须在画布上,并且点的图像水平和垂直范围的至少75%必须用于点(这是为了避免用一个黑色像素回答“它实际上已经缩小了”)。的X和ÿ轴必须在相同的比例(即从(0,0行)到(1,1)必须处于45度角),并在混乱游戏绘制各点必须表示为单个像素(如果您的绘图方法使该点抗锯齿,则该点可能会分布在2x2像素上)。 颜色是您的选择,但是您至少需要两种可区分的颜色:一种用于背景,另一种用于在混乱游戏中绘制的点。您可能但不必绘制输入点。 请在答案中包括三个有趣的示例输出。 计分 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 编辑:您不再需要绘制输入点,因为它们无论如何都不会作为单个像素真正可见。