它有一半雪花。如何使它成为一个完整的雪花?请帮助,以便我能理解如何做到这一点。我们将非常感谢源代码。
import gpdraw.*;
public class KochCurve
{
private SketchPad myPaper;
private DrawingTool myPencil;
public KochCurve()
{
myPaper = new SketchPad(600,600);
myPencil = new DrawingTool(myPaper);
}
public void draw()
{
drawKochCurve(6, 300);
}
private void drawKochCurve(double level, double sideLength)
{
if(level < 1)
myPencil.forward(sideLength);
else
{
drawKochCurve(level - 1, (sideLength)/3);
myPencil.turnLeft(60);
drawKochCurve(level - 1, (sideLength)/3);
myPencil.turnRight(120);
drawKochCurve(level - 1, (sideLength)/3);
myPencil.turnLeft(60);
drawKochCurve(level - 1, (sideLength)/3);
}
}
}
答案 0 :(得分:0)
尝试运行算法&#34;手动&#34; :使用简单的笔在空白纸上执行提到的操作。你最终只画了一半雪花。这是因为drawKochCurve
方法不会绘制所有雪花边缘。