Chaweiss/Turtlegrafik
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
=== Nikolaushaus ===
<code id="536374489d155">
public void nikolaushaus(Object turtle1, double x){
double c = Math.sqrt(2) * x;
}
}
</code>
<canvas width="300" height="400"></canvas>
<run id="536374489d200">
canvas.clear();
turtle.move(150,150);
nikolaushaus(50);
</run>
===Treppe===
<code id="536cab1fe3e16">
public void treppe(Object turtle, double x, int n) {
for (int 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="536cab1fe3ea7">
canvas2.clear();
turtle2.move(150,150);
treppe(turtle2, 20, 10);
</run>
===Pentagramm===
<code id="536cae122fab0">
public void pentagramm(Object turtle, double x) {
for ( i = 1; i <=5; i++){
turtle.forward(x);
turtle.right(144);
}
}
</code>
<canvas width="500" height="400"></canvas>
<run id="536cae122fb50">
canvas3.clear();
turtle3.move(175, 250);
pentagramm(turtle3, 200);
</run>
===Rosette===
<code id="5375e03cf38d5">
public void rosette(Object turtle, double x, int n) {
double winkel = 360 / n;
for(int i = 1; i <= n; i++){
turtle4.forward(x);
turtle4.right(winkel);
}
}
</code>
<canvas width="500" height="400"></canvas>
<run id="5375e03cf39a8">
canvas4.clear();
turtle4.move(200, 150);
rosette(turtle4, 50, 20, 5);
</run>
===Zickzacklinie===
<code id="537e0a635407e">
public void zickzacklinie (Object turtle5, double x, int n) {
turtle5.right(45);
for (int i = 1; i <=n; i++){
turtle5.forward(x);
turtle5.right(90);
turtle5.forward(x);
turtle5.right(270);
}
}
</code>
<canvas width="500" height="200"></canvas>
<run id="537e0a63541ab">
canvas5.clear();
turtle5.move(100,150);
zickzacklinie(turtle5, 50, 10);
</run>