public void quadrat(Object turtle, double x) { for (int i = 1; i <=4; i++) { turtle.forward(x); turtle.right(90); } } public void nikolaushaus(Object turtle, double x) { quadrat(turtle, x); turtle.right(45); turtle.forward(Math.sqrt(2) * x); turtle.left(90); turtle.forward(Math.sqrt(2) * x / 2); turtle.left(90); turtle.forward(Math.sqrt(2) * x / 2); turtle.left(90); turtle.forward(Math.sqrt(2) * x); }
canvas1.clear(); turtle1.move(75, 300); nikolaushaus(turtle1, 150);
ausführen
public void n_spitz(Object turtle, double x, int n) { double winkel = 180 - 180 / n; if (n % 2 == 0) winkel = 180 - 360 / n; for (int i = 1; i <= n; i++) { turtle.forward(x); turtle.right(winkel); } }
canvas2.clear(); turtle2.move(175, 250); n_spitz(turtle2, 200, 5);