Package pi.dsa.turtle

Class InitialTurtleState

java.lang.Object
pi.dsa.turtle.InitialTurtleState

public class InitialTurtleState extends Object
Speichert den Startzustand der Schildkröte, d.h. alle Einstellungen, die die Schildkröte braucht, um mit einem Algorithmus eine Turtle-Grafik zu zeichnen.

Diese Klasse kann dazu benutzt werden, um den Anfangszustand zu speichern, wenn derselbe Algorithmus oder verschiedene Algorithmen mehrmals hintereinander ausgeführt werden und die Schildkröte einen definierten Anfangszustand braucht.

Since:
0.40.0
Author:
Josef Friedrich
  • Constructor Details

    • InitialTurtleState

      public InitialTurtleState()
  • Method Details

    • set

      Since:
      0.40.0
    • reset

      public InitialTurtleState reset()
      Since:
      0.40.0
    • ignore

      @Setter public InitialTurtleState ignore()
      Since:
      0.40.0
    • position

      @Setter public InitialTurtleState position(Vector position)
      Setzt die Startposition der Schildkröte als Vector.
      Parameters:
      position - Die Startposition der Schildkröte als Vector.
      Since:
      0.40.0
    • position

      @Setter public InitialTurtleState position(double x, double y)
      Setzt die Startposition der Schildkröte als x- und y-Koordinate.
      Parameters:
      x - Die x-Koordinate der Startposition.
      y - Die y-Koordinate der Startposition.
      Since:
      0.40.0
    • direction

      @Setter public InitialTurtleState direction(double direction)
      Setzt die Blickrichtung der Schildkröte.
      Parameters:
      direction - Die Blickrichtung der Schildkröte in Grad: 0°: nach rechts (Osten), 90°: nach oben (Norden) 180°: nach links (Westen) 270°: nach unten (Süden)
      Since:
      0.40.0
    • drawLine

      @Setter public InitialTurtleState drawLine(boolean drawLine)
      Since:
      0.40.0
    • speed

      @Setter public InitialTurtleState speed(double speed)
      Setzt die Geschwindigkeit, mit der sich die Schildkröte bewegt (in Meter pro Sekunde).
      Parameters:
      speed - die Geschwindigkeit, mit der sich die Schildkröte bewegt (in Meter pro Sekunde).
      Since:
      0.40.0
    • warpMode

      @Setter public InitialTurtleState warpMode(boolean warpMode)
      Since:
      0.40.0
    • apply

      public void apply(TurtleScene turtleScene)
      Wendet den Anfangszustand auf eine Schildkröte an.
      Since:
      0.40.0