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

public class Character extends Object
Eine Figur 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
    Die Farbe der Figur.
    int
    Der Drehwinkel (mathemtisch positiver Drehsinn) der Schildkröte in Grad.
    int
    Die Größe der Figur.
    boolean
    Die Sichtbarkeit der Figur.
    int
    Die x-Position der Figur.
    int
    Die 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
    Bringt die Figur in die hinterste Ebene.
    void
    Bringt die Figur in die vorderste Ebene.
    void
    Löscht die Vereinbarung für die eigene Darstellung der Figur.
    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.
    int
    Gibt den aktuellen Winkel der Figur zurück.
    int
    Gibt die x-Koordinate der Figur zurück.
    int
    Gibt die y-Koordinate der Figur zurück.
    void
    Bringt die Figur eine Ebene nach hinten.
    void
    MausGeklickt(int x, int y, int anzahl)
    Die eigentliche Aktionsmethode für einen Mausklick.
    void
    move(double länge)
    Bewegt die Figur nach vorne.
    void
    Bringt die Figur eine Ebene nach vorn.
    void
    Entfernt die Figur aus dem Zeichenfenster.
    void
    rotate(int grad)
    Dreht die Figur
    void
    setPosition(int x, int y)
    Setzt die Position der Figur.
    void
    setRotation(int winkel)
    Setzt den Drehwinkel der Figur.
    void
    setSize(int größe)
    Setzt die Größe des Figurensymbols.
    void
    setVisibility(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.
    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
      Die x-Position der Figur.
    • y

      public int y
      Die y-Position der Figur.
    • size

      public int size
      Die Größe der Figur.

      Der ursprünglich deutsche Name dieses Attributs war größe.

    • color

      public String color
      Die Farbe der Figur.

      Der ursprünglich deutsche Name dieses Attributs war farbe.

    • visible

      public boolean visible
      Die Sichtbarkeit der Figur.

      Der ursprünglich deutsche Name dieses Attributs war sichtbar.

    • rotation

      public int rotation
      Der Drehwinkel (mathemtisch positiver Drehsinn) der Schildkröte in Grad.

      Der ursprünglich deutsche Name dieses Attributs war rotation.

  • 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.

      Der 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.

      Der 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.

      Der 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.

      Der ursprünglich deutsche Name dieser Methode war MausGeklickt.

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

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

      Der ursprünglich deutsche Name dieser Methode war PositionSetzen.

      Parameters:
      x - x-Position der Figur
      y - y-Position der Figur
    • setSize

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

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

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

      public void setRotation(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

      Der ursprünglich deutsche Name dieser Methode war WinkelSetzen.

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

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

      Der ursprünglich deutsche Name dieser Methode war SichtbarkeitSetzen.

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

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

      Der ursprünglich deutsche Name dieser Methode war Entfernen.

    • raiseLayer

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

      Der ursprünglich deutsche Name dieser Methode war NachVornBringen.

    • bringToFront

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

      Der ursprünglich deutsche Name dieser Methode war GanzNachVornBringen.

    • lowerLayer

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

      Der ursprünglich deutsche Name dieser Methode war NachHintenBringen.

    • bringToBack

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

      Der ursprünglich deutsche Name dieser Methode war GanzNachHintenBringen.

    • ZumStartpunktGehen

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

      Der ursprünglich deutsche Name dieser Methode war ZumStartpunktGehen.

    • move

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

      Der ursprünglich deutsche Name dieser Methode war Gehen.

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

      public void rotate(int grad)
      Dreht die Figur

      Der ursprünglich deutsche Name dieser Methode war Drehen.

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

      public int getRotation()
      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

      Der ursprünglich deutsche Name dieser Methode war WinkelGeben.

      Returns:
      Winkel im Gradmaß
    • getX

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

      Der ursprünglich deutsche Name dieser Methode war XPositionGeben.

      Returns:
      x-Koordinate
    • getY

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

      Der 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.

      Der 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.

      Der 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.

      Der 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

      Der 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

      Der 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

      Der 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.

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