Package ea.edu

Class Figur

java.lang.Object
ea.edu.EduActor<ea.actor.StatefulAnimation<String>>
ea.edu.Figur

@API public class Figur extends EduActor<ea.actor.StatefulAnimation<String>>
Eine Figur ist eine animierbare Darstellung eines Bildes.

EDU-Variante der StatefulAnimation.

Author:
Michael Andonie
  • Constructor Details

    • Figur

      @API public Figur(String zustandsname, String gifBildPfad)
      Einführungskonstruktor. Erstellt eine Figur mit einem ersten Zustand.
      Parameters:
      zustandsname - Der Name für den ersten Zustand.
      gifBildPfad - Pfad zu einem GIF Bild.
    • Figur

      @API public Figur(String zustandsname, String spriteSheetPfad, int anzahlX, int anzahlY)
      Einführungskonstruktor. Erstellt eine Figur mit einem ersten Zustand.
      Parameters:
      zustandsname - Der Name für den ersten Zustand.
      spriteSheetPfad - Pfad zu einem Spritesheet.
      anzahlX - Anzahl der Spritesheet-Kacheln in die X-Richtung.
      anzahlY - Anzahl der Spritesheet-Kacheln in die Y-Richtung.
    • Figur

      @API public Figur(String zustandname, String verzeichnisPfad, String praefix)
      Erstellt eine Figur mit einem ersten Zustand. Lädt dazu alle Bilder in einem Verzeichnis ein, die zu einem bestimmten Präfix passen.
      Parameters:
      zustandname - Name für den ersten Zustand.
      verzeichnisPfad - Pfad zum Verzeichnis, in dem alle einzuladenden Bilder liegen.
      praefix - Das Präfix, das alle einzuladenden Bilder haben müssen.
  • Method Details

    • skaliere

      @API public void skaliere(double faktor)
      Ändert die Größe der Figur um einen Faktor.
      Parameters:
      faktor - Skalierungsfaktor
    • fuegeZustandVonGifHinzu

      @API public void fuegeZustandVonGifHinzu(String zustandsname, String bildpfad)
      Fügt einen Zustand mit GIF-Visualisierung ein.
      Parameters:
      zustandsname - Name des Zustands.
      bildpfad - Pfad zum GIF, das zu diesem Zustand animiert wird.
    • fuegeZustandVonSpritesheetHinzu

      @API public void fuegeZustandVonSpritesheetHinzu(String zustandsname, String bildpfad, int anzahlX, int anzahlY)
      Fügt Zustand mit Spritesheet-Animation ein. Das Spritesheet muss aus Kacheln gleicher Größe bestehen. "leere" Kacheln werden als leere Animationsframes mit einbezogen.
      Parameters:
      zustandsname - Der Name des Zustands.
      bildpfad - Pfad zum Spritesheet.
      anzahlX - Anzahl der Spritesheet-Kacheln in die X-Richtung.
      anzahlY - Anzahl der Spritesheet-Kacheln in die Y-Richtung.
    • fuegeZustandVonEinzelbildernHinzu

      @API public void fuegeZustandVonEinzelbildernHinzu(String zustandsname, String... bildpfade)
      Fügt einen Zustand über Einzelframes als Bilder ein.
      Parameters:
      zustandsname - Der Name des Zustands.
      bildpfade - Die Pfade der Animationsframes in korrekter Reihenfolge.
    • fuegeZustandVonPraefixHinzu

      @API public void fuegeZustandVonPraefixHinzu(String zustandsname, String verzeichnis, String praefix)
      Fügt einen Zustand hinzu. Lädt dazu alle Bilder in einem Verzeichnis ein, die zu einem bestimmten Präfix passen.
      Parameters:
      zustandsname - Name für den ersten Zustand.
      verzeichnis - Pfad zum Verzeichnis, in dem alle einzuladenden Bilder liegen.
      praefix - Das Präfix, das alle einzuladenden Bilder haben müssen.
    • setzeZustand

      @API public void setzeZustand(String zustandsname)
      Setzt den Zustand der Figur neu. In jedem Fall wird dabei der Animationsloop zurückgesetzt.
      Parameters:
      zustandsname - Der Name des zu setzenden Zustands. Unter diesem Namen muss ein Zustand in dieser Figur existieren.
    • setzeAutomatischenUebergang

      @API public void setzeAutomatischenUebergang(String zustandVon, String zustandNach)
      Setzt einen automatischen Übergang von einem Zustand zu einem anderen.
      Parameters:
      zustandVon - Der Von-Zustand.
      zustandNach - Der Zustand, zu dem die Figur automatisch übergehen soll, nachdem der Von-Zustand einmal bis zum Ende durchgelaufen ist.
    • nenneAktivenZustand

      @API public String nenneAktivenZustand()
      Gibt den aktuellen Zustand aus.
      Returns:
      Der Name des aktuellen Zustands.
    • setzeAnimationsgeschwindigkeit

      @API public void setzeAnimationsgeschwindigkeit(String zustandsname, double dauerInSekunden)
    • setzeAnimationPausiert

      @API public void setzeAnimationPausiert(boolean animationPausiert)
    • nenneAnimationPausiert

      @API public boolean nenneAnimationPausiert()