Canvas und Turtle

Aus ProgrammingWiki
Archivierte Version vom 2011-01-04T08:26:07+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.move(200,100); // 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();

}

Ihr Browser unterstützt Canvas nicht.

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());

}

Ihr Browser unterstützt Canvas nicht.