Bauerjon//Informatik/Turtle

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<h2>Nikolaushaus</h2>

<code id="5375d7967e087"> 
 public void quadrat(double x)
 {for (int i = 0; i < 4; i++)
  {
   turtle.forward(x);  
   turtle.right(90); 
  }
  }
 
 public void dreieck (double x)
 {
  for (int i = 0; i < 3; i++)
  {
   turtle.forward(x);  
   turtle.right(120); 
  }
 }
 
 public void haus (double x)
 {
  quadrat(x);
  turtle.forward(x);
  turtle.right(30); 
  dreieck(x);
  turtle.right(105);
  turtle.forward(x*Math.sqrt(2));
  turtle.left(135);
  turtle.forward(x);
  turtle.left(135);
  turtle.forward(x*Math.sqrt(2));
 }
</code>

<canvas></canvas>

<run id="5375d7967e231">

 canvas.clear(); 
 turtle.home();

 haus(50);

</run>
<h2>Treppe</h2>
<code id="5375d71a0afe2">
public void treppe (double x, int n) {
for (int i=1; i<=n; i++) {
turtle2.forward(x);
turtle2.right(90);
turtle2.forward(x);
turtle2.left(90);
}
turtle2.backward(x*n);
turtle2.left(90);
turtle2.forward(x*n);
}
</code>
<canvas></canvas>
<run id="5375d7967e2ad">
canvas2.clear(); 
 turtle2.home();

 treppe(10,10);
</run>

<code id="5375df2bbe013">
public void raster(Object turtle, double x, int n) {
for (int b = 1; b <= n;b++) {
for (int a = 1; a <= n; a++) {
for (int i = 1; i <= 4; i++) {

turtle5.forward(x);
turtle5.right(90);
}
turtle5.forward(x);
}
turtle5.backward(x*n);
turtle5.right(90);
turtle5.forward(x);
turtle5.left(90);

}
}</code>
<canvas>
<run id="5375df2bbe0bc">
canvas5.clear(); 
turtle5.move(100, 250);
raster(turtle5, 20, 10);
</run>
</canvas>