Chaweiss/Turtelgrafik II
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
===Strichellinie===
<code id="537e0a635410e">
public void strichellinie(Object turtle, double x, int n) {
turtle1.right(90);
for (int i = 1; i <=n; i++) {
turtle1.forward(x);
turtle1.penUp();
turtle1.forward(x);
turtle1.penDown();
}
}
</code>
<canvas width="500" height="200"></canvas>
<run id="537e0a6354231">
canvas1.clear();
turtle1.move(50, 100);
strichellinie(turtle1, 50, 10);
</run>
===Binärbaum===
<code id="537f1e3aade52">
public void baum(Object turtle, double x, int n) {
if (n > 0) {
turtle.forward(x);
turtle.left(60);
baum(turtle, 2 * x / 3, n - 1);
turtle.right(80);
baum(turtle, 2 * x / 3, n - 1);
turtle.left(20);
turtle.backward(x);
}
}
</code>
<canvas width="500" height="400"
<run id="537f1e3aadedd">
canvas1.clear();
turtle1.move(190, 280);
baum(turtle1, 100, 12);
</run>