Einführungskurs/Canvas und Turtle
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
== Beispiel 1 ==
Das nachfolgende Beispiel zeichnet einen farbigen Kreis. Versuchen Sie durch leichte Anpassung die Anzahl der Kreissegmente zu verdoppeln ohne den Radius des Kreises zu vergrößern.
<eval id="4d22cf74b8abc">
canvas.clear(); // Zeichenfläche löschen
turtle.move(200,100); // Turtle in die Mitte stellen
boolean isUp = false;
for(int i = 0; i < 18; i++){
turtle.penColor(i*10+50,0,250-10*i);
turtle.penWidth(10);
turtle.forward(20);
turtle.right(20);
isUp = !isUp;
if(isUp) turtle.penUp(); else turtle.penDown();
}
</eval>
<canvas w=400></canvas>
== Beispiel 2 ==
Das folgende Beispiel verwendet zwei Turtles Bob und Eva. Bob ist betrunken und läuft verwirrt herum, während Eva versucht ihn wieder einzufangen.
<eval id="4adad1eed15da">
canvas2.clear(); // Zeichenfläche löschen
Turtle Bob = new Turtle(2);
Bob.penColor(255,0,0);
Bob.move(300,200);
Turtle Eva = new Turtle(2);
Eva.penColor(0,255,0);
Eva.move(50,50);
for(step = 0; step < 500; step++) {
Eva.setAngleTo(Bob);
Eva.forward(1);
Bob.forward(5 * Math.random());
if (step%2 == 0)
Bob.right(90 * Math.random());
else
Bob.left(90 * Math.random());
}
</eval>
<canvas w=600 h=400></canvas>