다음 코드를 가지고 있습니다. 볼 수 있듯이 pencil.forward();
을 할 때마다 같은 값을 3으로 나눕니다. 코드 :사이드 길이는 동일하지만 시각적으로 동일하지 않습니다.
import gpdraw.*;
public class buildShape {
public SketchPad paper = new SketchPad(500,500);
public DrawingTool pencil = new DrawingTool(paper);
public void drawKochCurve(int level, double initialSize){
if (level < 1){
pencil.forward(initialSize);
} else {
drawKochCurve(level - 1, initialSize);
pencil.forward(initialSize/3);
pencil.turnLeft(60);
pencil.forward(initialSize/3);
pencil.turnRight(120);
pencil.forward(initialSize/3);
pencil.turnLeft(60);
pencil.forward(initialSize/3);
}
}
}
주요 :
는public class Main {
public static void main(String[] args){
buildShape myKoch = new buildShape();
myKoch.drawKochCurve(1,90);
}
}
질문이 무엇인가에
는변경 그것? – kjhughes
@kjhughes 내가 디버그 할 때 사이드가 평등 해 보이지 않는 이유는 무엇입니까? –