Canvas und Turtle
Aus ProgrammingWiki
Archivierte Version vom 2011-01-04T08:24:54+00:00. Aktuelle Version
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.home(); // Turtle in die Mitte stellen</eval>
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();
}
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); </eval>
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());
}