ea

Class ActionFigur

    • Constructor Detail

      • ActionFigur

        public ActionFigur(Figur zustand1,
                   java.lang.String zustandsName1)

        Konstruktor. Erstellt eine Actionfigur

        Parameters:
        zustand1 - Der erste Zustand der Figur. Weitere Zustaende koennen ueber die Methode neuerZustand angemeldet werden.
        zustandsName1 - Der name des ersten Zustandes. Weitere Zustaende koennen ueber die Methode neuerZustand angemeldet werden.
    • Method Detail

      • neuerZustand

        public void neuerZustand(Figur zustandFigur,
                        java.lang.String name)

        Meldet einen neuen Zustand fuer diese Figur an.

        Parameters:
        zustandFigur - Die Figur, die diesen Zustand beschreibt.
        name - Der Name, unter dem dieser Zustand aufgerufen wird.
        See Also:
        neueAktion(Figur, String)
      • neueAktion

        public void neueAktion(Figur aktionsFigur,
                      java.lang.String name)

        Meldet eine neue Aktion fuer diese Figur an.

        Parameters:
        aktionsFigur - Die Figur, die diese Aktion beschreibt.
        name - Der Name, unter dem diese Aktion aufgerufen wird.
        See Also:
        neuerZustand(Figur, String)
      • zustandSetzen

        public void zustandSetzen(java.lang.String name)

        Versetzt diese Actionfigur in einen bestimmten Zustand.
        Vollfuehrt die Figur jedoch gerade eine Aktion, so ist der neue Zustand erst danach sichtbar.

        Parameters:
        name - Der Name des Zustandes, in den die Figur versetzt werden soll. Dies ist der Name, der beim Anmelden des Zustandes mitgegeben wurde.
        See Also:
        aktionSetzen(String)
      • aktionSetzen

        public void aktionSetzen(java.lang.String name)

        Versetzt diese Actionfigur in eine bestimmte Aktion.

        Parameters:
        name - Der Name der Aktion, die die Figur ausfuehren soll. Dies ist der Name, der beim Anmelden der Aktion mitgegeben wurde.
        See Also:
        zustandSetzen(String)
      • hatAktionSetzen

        public void hatAktionSetzen(boolean action)

        Setzt, ob diese Figur zur Zeit eine Aktion hat.
        Diese Methode sollte nicht von aussen aktiviert werden. Hierfuer gibt es:
        zustandSetzen(String) und aktionSetzen(String).

        Parameters:
        action - Ob diese Figur gerade eine Aktion ausfuehrt.
      • aktuelleFigur

        public Figur aktuelleFigur()

        Gibt die aktuelle Figur zurueck.

        Returns:
        Die Figur, die gerade von dieser ActionFigur zu sehen ist.
      • aktuellesVerhalten

        public java.lang.String aktuellesVerhalten()

        Gibt den aktuellen Zustand dieser Action-Figur als String aus.

        Returns:
        Der Name des aktuellen Zustandes. Ist die Figur zur Zeit in einem Zustand, so ist dies der Name des aktuellen Zustandes, vollfuehrt die Figur zur Zeit eine Aktion, so ist dies der Name der aktuellen Aktion.
      • spiegelXSetzen

        public void spiegelXSetzen(boolean spiegel)

        Spiegelt ALLE Figuren der Zustaende und Aktionen dieser Figur an der X-Achse.

        ACHTUNG!!!!
        Damit diese Methode nicht zu ungewollten Missverstaendnissen fuehrt, sollte folgendes beachtet werden:
        Saemtliche einzelnen Figuren, die an dieser Action-Figur angemeldet sind, sollten dieselben Masse haben. Sie sollten also alle aus derselben Anzahl an “Unterquadraten” (gleiche hoehe * breite) bestehen!

        Ansonsten wuerde ein ungewolltes “Verschieben” der verschiedenen Action-Figur-Verhalten passieren.

        Parameters:
        spiegel - Ob alle angelegten Figuren (der Zustaende und Aktionen) an der X-Achse gespiegelt werden sollen.
        See Also:
        Figur.spiegelXSetzen(boolean)
      • spiegelYSetzen

        public void spiegelYSetzen(boolean spiegel)

        Spiegelt ALLE Figuren der Zustaende und Aktionen dieser Figur an der Y-Achse.

        ACHTUNG!!!!
        Damit diese Methode nicht zu ungewollten Missverstaendnissen fuehrt, sollte folgendes beachtet werden:
        Saemtliche einzelnen Figuren, die an dieser Action-Figur angemeldet sind, sollten dieselben Masse haben. Sie sollten also alle aus derselben Anzahl an “Unterquadraten” (gleiche hoehe * breite) bestehen!

        Ansonsten wuerde ein ungewolltes “Verschieben” der verschiedenen Action-Figur-Verhalten passieren.

        Parameters:
        spiegel - Ob alle angelegten Figuren (der Zustaende und Aktionen) an der Y-Achse gespiegelt werden sollen.
        See Also:
        Figur.spiegelYSetzen(boolean)
      • einfaerben

        public void einfaerben(Farbe f)

        Faerbt alle Figuren dieser Action-Figur in eine Farbe ein.

        Parameters:
        f - Die Farbe, die alle Felder aller Figuren annehmen werden.
        See Also:
        Figur.einfaerben(Farbe), einfaerben(String)
      • einfaerben

        public void einfaerben(java.lang.String farbe)

        Faerbt alle Figuren dieser Action-Figur in eine Farbe ein.

        Parameters:
        farbe - Die Farbe, die alle Felder aller Figuren annehmen werden. Als Standardfarben-String.
        See Also:
        Figur.einfaerben(Farbe), einfaerben(Farbe)
      • faktorSetzen

        public void faktorSetzen(int faktor)

        Setzt den Groessenfaktor ALLLER anliegender Einzel-Figuren dieser ActionFigur neu.
        Sowohl die einzelnen Zustaende als auch die einzelnen Aktionen.

        Parameters:
        faktor - Der neue Groessenfaktor
        See Also:
        Figur.faktorSetzen(int)
      • vollfuehrtAktion

        public boolean vollfuehrtAktion()

        Gibt zurueck, ob diese Action-Figur gerade eine Aktion ausfuehrt.
        Eine Aktion ausfuehren ist ein sehr kurzlebiger Zustand, daher ist dies nie dauerhaft gegeben, es sei denn, der Befehl hierzu wird dauerhaft durchgegeben.

        Returns:
        true, wenn diese Action-Figur gerade eine Aktion ausfuehrt, andernfalls false.
      • zeichnen

        public void zeichnen(java.awt.Graphics2D g,
                    BoundingRechteck r)

        Zeichnet das Objekt.

        Specified by:
        zeichnen in class Raum
        Parameters:
        g - Das zeichnende Graphics-Objekt
        r - Das BoundingRechteck, dass die Kameraperspektive Repraesentiert.
        Hierbei soll zunaechst getestet werden, ob das Objekt innerhalb der Kamera liegt, und erst dann gezeichnet werden.
      • dimension

        public BoundingRechteck dimension()
        Description copied from class: Raum

        Methode zum Beschreiben der rechteckigen Flaeche, die dieses Objekt einnimmt.
        Diese Methode wird zentral fuer die Trefferkollisionen innerhalb der Engine benutzt und gehoert zu den wichtigsten Methoden der Klasse und der Engine.

        Specified by:
        dimension in class Raum
        Returns:
        Ein BoundingRechteck mit dem minimal noetigen Umfang, um das Objekt voll einzuschliessen.
        See Also:
        Raum.dimension()
      • flaechen

        public BoundingRechteck[] flaechen()

        Berechnet exakt die derzeitig von dieser Figur okkupierten Flaechen auf der Zeichenebene.

        Overrides:
        flaechen in class Raum
        Returns:
        Ein Array aus allen Flaechen, die von dieser Figur EXAKT ausgefuellt werden.
        See Also:
        Knoten
      • erzeugeCollider

        public Collider erzeugeCollider()

        Erzeugt einen neuen Collider für dieses Objekt. Diese Methode approximiert für das Objekt der jeweils implementierenden Raum-Klasse einen möglichst “guten” Collider; also einen solchen, der das tatsächliche Objekt möglichst genau umfängt, aber auch möglichst wenig Rechenarbeit beansprucht.

        Specified by:
        erzeugeCollider in class Raum
        Returns:
        Ein möglichst optimaler Collider für dieses Raum-Objekt.
        See Also:
        Raum.colliderSetzen(Collider)