java.lang.Object
de.pirckheimer_gymnasium.engine_pi.little_engine.Character

public class Character extends Object
Wrapperklasse für die Turtle auf der Zeichenfläche.

Der ursprüngliche Name der Klasse war Figur.

Version:
1.0
Author:
Albert Wiedemann
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    Farbe der Figur.
    int
    Größe der Figur.
    boolean
    Sichtbarkeit der Figur.
    int
    Drehwinkel (mathemtisch positiver Drehsinn) der Turtle in Grad.
    int
    x-Position der Figur.
    int
    y-Position der Figur.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Konstruktor der Figur Erzeugt eine Figur und versetzt sie in einen gültigen Startzustand.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Methode wird aufgerufen, wenn die Figur handeln soll.
    boolean
    Testet, ob die Figur eine Grafik-Figur berührt.
    boolean
    Berührt(Object objekt)
    Testet, ob die Figur die angegebene Figur berührt.
    boolean
    Testet, ob die Figur eine Grafik-Figur in der angegebenen Farbe berührt.
    void
    Drehen(int grad)
    Dreht die Figur
    void
    Löscht die Vereinbarung für die eigene Darstellung der Figur.
    void
    Entfernt die Figur aus dem Zeichenfenster.
    void
    FigurteilFestlegenDreieck(int x1, int y1, int x2, int y2, int x3, int y3, String farbe)
    Erzeugt ein neues, dreieckiges Element einer eigenen Darstellung der Figur.
    void
    FigurteilFestlegenEllipse(int x, int y, int breite, int höhe, String farbe)
    Erzeugt ein neues, elliptisches Element einer eigenen Darstellung der Figur.
    void
    FigurteilFestlegenRechteck(int x, int y, int breite, int höhe, String farbe)
    Erzeugt ein neues, rechteckiges Element einer eigenen Darstellung der Figur.
    void
    Bringt die Figur in die hinterste Ebene.
    void
    Bringt die Figur in die vorderste Ebene.
    void
    Gehen(double länge)
    Bewegt die Figur nach vorne.
    void
    GrößeSetzen(int größe)
    Setzt die Größe des Figurensymbols.
    void
    MausGeklickt(int x, int y, int anzahl)
    Die eigentliche Aktionsmethode für einen Mausklick.
    void
    Bringt die Figur eine Ebene nach hinten.
    void
    Bringt die Figur eine Ebene nach vorn.
    void
    PositionSetzen(int x, int y)
    Setzt die Position der Figur.
    void
    SichtbarkeitSetzen(boolean sichtbar)
    Schaltet die Sichtbarkeit der Figur ein oder aus.
    void
    Die eigentliche Aktionsmethode für gedrückte Sondertasten.
    void
    TasteGedrückt(char taste)
    Die eigentliche Aktionsmethode für gedrückte Tasten.
    int
    Gibt den aktuellen Winkel der Figur zurück.
    void
    WinkelSetzen(int winkel)
    Setzt den Drehwinkel der Figur.
    int
    Gibt die x-Koordinate der Figur zurück.
    int
    Gibt die y-Koordinate der Figur zurück.
    void
    Setzt die Figur wieder an ihre Ausgangsposition.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • x

      public int x
      x-Position der Figur.
    • y

      public int y
      y-Position der Figur.
    • größe

      public int größe
      Größe der Figur.
    • farbe

      public String farbe
      Farbe der Figur.
    • sichtbar

      public boolean sichtbar
      Sichtbarkeit der Figur.
    • winkel

      public int winkel
      Drehwinkel (mathemtisch positiver Drehsinn) der Turtle in Grad.
  • Constructor Details

    • Character

      public Character()
      Konstruktor der Figur Erzeugt eine Figur und versetzt sie in einen gültigen Startzustand.
  • Method Details

    • AktionAusführen

      public void AktionAusführen()
      Methode wird aufgerufen, wenn die Figur handeln soll. Die vordefinierte Methode tut nichts.

      Die ursprünglich deutsche Name dieser Methode war AktionAusführen.

    • TasteGedrückt

      public void TasteGedrückt(char taste)
      Die eigentliche Aktionsmethode für gedrückte Tasten.
      Muss bei Bedarf von einer Unterklasse überschrieben werden.

      Die ursprünglich deutsche Name dieser Methode war TasteGedrückt.

      Parameters:
      taste - die gedrückte Taste
    • SonderTasteGedrückt

      public void SonderTasteGedrückt(int taste)
      Die eigentliche Aktionsmethode für gedrückte Sondertasten.
      Muss bei Bedarf von einer Unterklasse überschrieben werden.

      Die ursprünglich deutsche Name dieser Methode war SonderTasteGedrückt.

      Parameters:
      taste - KeyCode der gedrückten Taste
    • MausGeklickt

      public void MausGeklickt(int x, int y, int anzahl)
      Die eigentliche Aktionsmethode für einen Mausklick.
      Muss bei Bedarf von einer Unterklasse überschrieben werden.

      Die ursprünglich deutsche Name dieser Methode war MausGeklickt.

      Parameters:
      x - x-Position des Mausklicks
      y - y-Position des Mausklicks
      anzahl - Anzahl der aufeinanderfolgenden Mausklicks
    • PositionSetzen

      public void PositionSetzen(int x, int y)
      Setzt die Position der Figur.

      Die ursprünglich deutsche Name dieser Methode war PositionSetzen.

      Parameters:
      x - x-Position der Figur
      y - y-Position der Figur
    • GrößeSetzen

      public void GrößeSetzen(int größe)
      Setzt die Größe des Figurensymbols.

      Die ursprünglich deutsche Name dieser Methode war GrößeSetzen.

      Parameters:
      größe - (neue) Größe
    • WinkelSetzen

      public void WinkelSetzen(int winkel)
      Setzt den Drehwinkel der Figur. Die Winkelangabe ist in Grad, positive Werte drehen gegen den Uhrzeigersinn, negative Werte drehen im Uhrzeigersinn (mathematisch positiver Drehsinn), d. h. 0˚: Figur schaut nach rechts, 90˚: Figur schaut nach oben, 180˚: Figur schaut nach links, 270˚bzw. -90˚: Figur schaut nach unten

      Die ursprünglich deutsche Name dieser Methode war WinkelSetzen.

      Parameters:
      winkel - der (neue) Drehwinkel der Figur
    • SichtbarkeitSetzen

      public void SichtbarkeitSetzen(boolean sichtbar)
      Schaltet die Sichtbarkeit der Figur ein oder aus. Erlaubte Parameterwerte: true, false

      Die ursprünglich deutsche Name dieser Methode war SichtbarkeitSetzen.

      Parameters:
      sichtbar - (neue) Sichtbarkeit der Figur
    • Entfernen

      public void Entfernen()
      Entfernt die Figur aus dem Zeichenfenster.

      Die ursprünglich deutsche Name dieser Methode war Entfernen.

    • NachVornBringen

      public void NachVornBringen()
      Bringt die Figur eine Ebene nach vorn.

      Die ursprünglich deutsche Name dieser Methode war NachVornBringen.

    • GanzNachVornBringen

      public void GanzNachVornBringen()
      Bringt die Figur in die vorderste Ebene.

      Die ursprünglich deutsche Name dieser Methode war GanzNachVornBringen.

    • NachHintenBringen

      public void NachHintenBringen()
      Bringt die Figur eine Ebene nach hinten.

      Die ursprünglich deutsche Name dieser Methode war NachHintenBringen.

    • GanzNachHintenBringen

      public void GanzNachHintenBringen()
      Bringt die Figur in die hinterste Ebene.

      Die ursprünglich deutsche Name dieser Methode war GanzNachHintenBringen.

    • ZumStartpunktGehen

      public void ZumStartpunktGehen()
      Setzt die Figur wieder an ihre Ausgangsposition.

      Die ursprünglich deutsche Name dieser Methode war ZumStartpunktGehen.

    • Gehen

      public void Gehen(double länge)
      Bewegt die Figur nach vorne.

      Die ursprünglich deutsche Name dieser Methode war Gehen.

      Parameters:
      länge - Anzahl der Längeneinheiten
    • Drehen

      public void Drehen(int grad)
      Dreht die Figur

      Die ursprünglich deutsche Name dieser Methode war Drehen.

      Parameters:
      grad - Drehwinkel (mathematisch positiver Drehsinn) im Gradmaß
    • WinkelGeben

      public int WinkelGeben()
      Gibt den aktuellen Winkel der Figur zurück. Die Winkelangabe ist in Grad, positive Werte drehen gegen den Uhrzeigersinn, negative Werte drehen im Uhrzeigersinn (mathematisch positiver Drehsinn), d. h. 0˚: Figur schaut nach rechts, 90˚: Figur schaut nach oben, 180˚: Figur schaut nach links, 270˚bzw. -90˚: Figur schaut nach unten

      Die ursprünglich deutsche Name dieser Methode war WinkelGeben.

      Returns:
      Winkel im Gradmaß
    • XPositionGeben

      public int XPositionGeben()
      Gibt die x-Koordinate der Figur zurück.

      Die ursprünglich deutsche Name dieser Methode war XPositionGeben.

      Returns:
      x-Koordinate
    • YPositionGeben

      public int YPositionGeben()
      Gibt die y-Koordinate der Figur zurück.

      Die ursprünglich deutsche Name dieser Methode war YPositionGeben.

      Returns:
      y-Koordinate
    • Berührt

      public boolean Berührt()
      Testet, ob die Figur eine Grafik-Figur berührt.

      Die ursprünglich deutsche Name dieser Methode war Berührt.

      Returns:
      true, wenn die Figur und eine Grafikfigur überlappen
    • Berührt

      public boolean Berührt(String farbe)
      Testet, ob die Figur eine Grafik-Figur in der angegebenen Farbe berührt.

      Die ursprünglich deutsche Name dieser Methode war Berührt.

      Parameters:
      farbe - die Farbe, die die berührte Figur haben muss
      Returns:
      true, wenn die Figur und eine Grafikfigur in der angegebenen Farbe überlappen
    • Berührt

      public boolean Berührt(Object objekt)
      Testet, ob die Figur die angegebene Figur berührt.

      Die ursprünglich deutsche Name dieser Methode war Berührt.

      Parameters:
      objekt - das Objekt, das getestet werden soll
      Returns:
      true, wenn die Figur die angegebene Grafikfigur überlappen
    • FigurteilFestlegenRechteck

      public void FigurteilFestlegenRechteck(int x, int y, int breite, int höhe, String farbe)
      Erzeugt ein neues, rechteckiges Element einer eigenen Darstellung der Figur. Alle Werte beziehen sich auf eine Figur der Größe 100x100 und den Koordinaten (0|0) in der Mitte des Quadrats

      Die ursprünglich deutsche Name dieser Methode war FigurteilFestlegenRechteck.

      Parameters:
      x - x-Wert der linken oberen Ecke des Rechtecks
      y - y-Wert der linken oberen Ecke des Rechtecks
      breite - Breite des Rechtecks
      höhe - Höhe des Rechtecks
      farbe - (Füll-)Farbe des Rechtecks
    • FigurteilFestlegenEllipse

      public void FigurteilFestlegenEllipse(int x, int y, int breite, int höhe, String farbe)
      Erzeugt ein neues, elliptisches Element einer eigenen Darstellung der Figur. Alle Werte beziehen sich auf eine Figur der Größe 100x100 und den Koordinaten (0|0) in der Mitte des Quadrats

      Die ursprünglich deutsche Name dieser Methode war FigurteilFestlegenEllipse.

      Parameters:
      x - x-Wert der linken oberen Ecke des umgebenden Rechtecks der Ellipse
      y - y-Wert der linken oberen Ecke des umgebenden Rechtecks der Ellipse
      breite - Breite des umgebenden Rechtecks der Ellipse
      höhe - Höhe des umgebenden Rechtecks der Ellipse
      farbe - (Füll-)Farbe der Ellipse
    • FigurteilFestlegenDreieck

      public void FigurteilFestlegenDreieck(int x1, int y1, int x2, int y2, int x3, int y3, String farbe)
      Erzeugt ein neues, dreieckiges Element einer eigenen Darstellung der Figur. Alle Werte beziehen sich auf eine Figur der Größe 100x100 und den Koordinaten (0|0) in der Mitte des Quadrats

      Die ursprünglich deutsche Name dieser Methode war FigurteilFestlegenDreieck.

      Parameters:
      x1 - x-Wert des ersten Punkts des Dreiecks
      y1 - y-Wert des ersten Punkts des Dreiecks
      x2 - x-Wert des zweiten Punkts des Dreiecks
      y2 - y-Wert des zweiten Punkts des Dreiecks
      x3 - x-Wert des dritten Punkts des Dreiecks
      y3 - y-Wert des dritten Punkts des Dreiecks
      farbe - (Füll)Farbe des Dreiecks
    • EigeneFigurLöschen

      public void EigeneFigurLöschen()
      Löscht die Vereinbarung für die eigene Darstellung der Figur. Die Figur wird wieder durch die Originalfigur dargestellt.

      Die ursprünglich deutsche Name dieser Methode war EigeneFigurLöschen.