Package pi

Class Turtle


public class Turtle extends AutoStartTurtleController
Eine Schildkröte um Turtle-Grafiken zu zeichnen.

Die Hauptmethoden zum Zeichnen sind:

  • forward(double): Bewegt die Schildkröte in Blickrichtung nach vorne.
  • forward(): Bewegt die Schildkröte in Blickrichtung 3 Meter nach vorne.
  • backward(double): Bewegt die Schildkröte in Blickrichtung rückwärts.
  • backward(): Bewegt die Schildkröte in Blickrichtung 3 Meter rückwärts.
  • left(double): Dreht die Schildkröte nach links.
  • right(double): Dreht die Schildkröte nach richts.
  • lowerPen(): Wechselt in den Modus „zeichnen“.
  • liftPen(): Wechselt in den Modus „nicht zeichnen“.

Folgendes Code-Beispiel demonstriert, wie mit minimalem Programmieraufwand eine Turtle-Grafik (hier ein Dreieck) gezeichnet werden kann:


 import pi.Turtle;

 public class MinimalTurtleDemo
 {
     public static void main(String[] args)
     {
         Turtle turtle = new Turtle();
         turtle.forward();
         turtle.left(120);
         turtle.forward();
         turtle.left(120);
         turtle.forward();
     }
 }
 

Diese Klasse öffnet automatisch ein neues Fenster.

Diese Klasse hat animierte Methoden, die künstlich verlangsamt werden, damit der Malprozess nachvollzogen werden kann. Diese animierte Methoden blockieren den aktuellen Thread so lange, bis die Animation abgeschlossen ist. Das Zeichnen einer Turtle-Grafik kann unter Umständen sehr lange dauern. Deshalb sollten keine animierten Methodenaufrufe in Konstruktoren geschrieben werden, da das von diesem Konstruktor erzeugte Objekt unter Umständen lange braucht, um erzeugt zu werden.

See Also:
  • Constructor Details

    • Turtle

      public Turtle()
  • Method Details

    • main

      public static void main(String[] args)