我的任务是递归地绘制科赫曲线和科赫雪花。我似乎在输入与其他人相同的代码,但它根本不起作用。问题是,它没有像它应该做的那样用更小的版本替换这些行,它只是继续在一条线上,重复自己并且永远不会变小。这是我的代码。有人能帮帮我吗?
public void draw(double level, double length)
{
if (level < 1)
{
myPencil.forward(length);
}
else
{
draw(level - 1, (length) / 3);
myPencil.turnLeft(60);
draw(level - 1, (length) / 3);
myPencil.turnRight(120);
draw(level - 1, (length) / 3);
myPencil.turnLeft(60);
draw(level - 1, (length) / 3);
}
}