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>