Katwislicenus/Turtlegrafik

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
===Nikolaushaus===

<code id="536374354129f">
public void nikolaushaus(double x) {
double c = Math.sqrt(2)* x;
turtle1.forward(x);
turtle1.right(45);
turtle1.forward(c/2);
turtle1.right(90);
turtle1.forward(c/2);
turtle1.right(135);
turtle1.forward(x);
turtle1.left(135);
turtle1.forward(c);
turtle1.right(135);
turtle1.forward(x);
turtle1.right(135);
turtle1.forward(c);
turtle1.right(135);
turtle1.forward(x);
}
</code>

<canvas <width="300" height="400"> 
</canvas>

<run id="5363743541314">
canvas1.clear();
turtle.move(150,200);
nikolaushaus(50);
</run>

===Treppe===

<code id="536cab03a1e55">
public void treppe(Object turtle, double x, int n) {
 for (i = 1; i <= n; i++){
  turtle2.forward(x);
  turtle2.right(90);
  turtle2.forward(x);
  turtle2.left(90);
 }
 turtle2.right(180);
 turtle2.forward(x*n);
 turtle2.right(90);
 turtle2.forward(x*n);
}
</code>

<canvas <width="300" height="400">
</canvas>

<run id="536cab03a1f04">
canvas2.clear();
turtle2.move(100, 250);
treppe(turtle2, 20, 10);
</run>

===Pentagram===

<code id="536cae8a4df05">
public void pentagramm(Object turtle, double x) {
 for (i = 1;i <= 5; i++){
  turtle.forward(x);
  turtle.right(144);
 }
}
</code>

<canvas <width="300" height="400">
</canvas>

<run id="536cae8a4df93">
canvas3.clear(); 
turtle3.move(175, 250);
pentagramm(turtle3, 200);
</run>

===Strichellinie===

<code id="5375e90df2944">
public void strichellinie(Object turtle, double x, int n) {
 turtle.right(90);
 for (int i = 1; i <= n; i++) {
  turtle.forward(x);
  turtle.penUp();
  turtle.forward(x);
  turtle.penDown();
 }
}
</code>

<canvas <width="300" height="400">
</canvas>

<run id="5375e90df2a26">
canvas4.clear();
turtle4.move(175,250);
strichellinie(turtle4, 20, 4);
</run>

===Zickzacklinie===

<code id="537e5034c978b">
public void zickzacklinie(Object turtle, double x, int n) {
 turtle.right(45);
 for (int i = 1; i <= n; i++) {
  turtle.forward(x);
  turtle.right(90);
  turtle.forward(x);
  turtle.right(270);
 }
}
</code>

<canvas <width="300" height="400">
</canvas>

<run id="537e5034c983a">
canvas5.clear();
turtle5.move(175,250);
zickzacklinie(turtle5, 50, 10);
</run>