public class ActionFigur extends Raum
Figur
-Objekt dargestellt.
Die Figur des aktuellen Zustandes wird normalerweise dargestellt.
Wird eine Aktion ausgeführt, so wird die dazugehoerige Figur einmal durchanimiert.
Anschliessend kehrt die Figur in ihren Zustand zurück.
WICHTIG:Game
ausgeschaltet
(Game.rechenintensiveArbeitSetzen(boolean)
).farbzyklus, position, roh
Constructor and Description |
---|
ActionFigur(Figur zustand,
java.lang.String name)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
aktionSetzen(java.lang.String name)
Versetzt diese Actionfigur in eine bestimmte Aktion.
|
Figur |
aktuelleFigur()
Gibt die aktuelle Figur zurück.
|
java.lang.String |
aktuellesVerhalten()
Gibt den aktuellen Zustand dieser Action-Figur als
String aus. |
BoundingRechteck |
dimension()
Berechnet ein minimales BoundingRechteck, das das Objekt voll einschließt.
|
void |
einfaerben(Farbe farbe)
Färbt alle Figuren dieser Action-Figur in eine Farbe ein.
|
void |
einfaerben(java.lang.String farbe)
Färbt alle Figuren dieser Action-Figur in eine Farbe ein.
|
Collider |
erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt.
|
void |
faktorSetzen(int faktor)
Setzt den Größenfaktor aller anliegender Einzelfiguren dieser Action-Figur neu.
|
BoundingRechteck[] |
flaechen()
Berechnet exakt die derzeitig von dieser Figur okkupierten Flächen auf der Zeichenebene.
|
void |
hatAktionSetzen(boolean action)
Setzt, ob diese Figur zur Zeit eine Aktion hat.
|
void |
neueAktion(Figur action,
java.lang.String name)
Meldet eine neue Aktion für diese Figur an.
|
void |
neuerZustand(Figur zustand,
java.lang.String name)
Meldet einen neuen Zustand für diese Figur an.
|
void |
spiegelXSetzen(boolean spiegel)
Spiegelt alle Figuren der Zustände und Aktionen dieser Figur an
der X-Achse.
|
void |
spiegelYSetzen(boolean spiegel)
Spiegelt alle Figuren der Zustände und Aktionen dieser Figur an
der Y-Achse.
|
void |
verschieben(Vektor v)
Verschiebt die Actionfigur.
|
boolean |
vollfuehrtAktion()
Gibt zurück, ob diese Action-Figur gerade eine Aktion ausführt.
|
void |
zeichnen(java.awt.Graphics2D g,
BoundingRechteck r)
Zeichnet das Objekt.
|
void |
zustandSetzen(java.lang.String name)
Versetzt diese Actionfigur in einen bestimmten Zustand.
|
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getBreite, getForce, getHoehe, getMasse, getOpacity, getX, getY, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, konstanteKraftSetzen, kraftAnwenden, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, loeschen, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setOpacity, setX, setY, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
public ActionFigur(Figur zustand, java.lang.String name)
zustand
- Der erste Zustand der Figur. Weitere Zustände können über die Methode neuerZustand(Figur, String)
angemeldet werden.name
- Der Name des ersten Zustandes. Weitere Zustände können über die Methode neuerZustand(Figur, String)
angemeldet werden.
Beim Namen wird die Groß- / Kleinschreibung ignoriert.@API public void neuerZustand(Figur zustand, java.lang.String name)
zustand
- Die Figur, die diesen Zustand beschreibt.name
- Der Name, unter dem dieser Zustand aufgerufen wird.
Beim Namen wird die Groß- / Kleinschreibung ignoriert.neueAktion(Figur, String)
public Figur aktuelleFigur()
@API public void neueAktion(Figur action, java.lang.String name)
action
- Die Figur, die diese Aktion beschreibt.name
- Der Name, unter dem diese Aktion aufgerufen wird.
Beim Namen wird die Groß- / Kleinschreibung ignoriert.neuerZustand(Figur, String)
@API public void zustandSetzen(java.lang.String name)
name
- Der Name des Zustandes, in den die Figur versetzt werden soll. Dies ist der Name, der beim
Anmelden des Zustandes mitgegeben wurde.
Beim Namen wird die Groß- / Kleinschreibung ignoriert.aktionSetzen(String)
@API public void aktionSetzen(java.lang.String name)
name
- Der Name der Aktion, die die Figur ausführen soll. Dies ist der Name, der beim Anmelden der
Aktion mitgegeben wurde.
Beim Namen wird die Groß- / Kleinschreibung ignoriert.zustandSetzen(String)
@NoExternalUse public void hatAktionSetzen(boolean action)
zustandSetzen(String)
und aktionSetzen(String)
.action
- Ob diese Figur gerade eine Aktion ausführt.@API public java.lang.String aktuellesVerhalten()
String
aus.@API public void spiegelXSetzen(boolean spiegel)
spiegel
- Ob alle angelegten Figuren (der Zustände und Aktionen) an der X-Achse
gespiegelt werden sollen.Figur.spiegelXSetzen(boolean)
@API public void spiegelYSetzen(boolean spiegel)
spiegel
- Ob alle angelegten Figuren (der Zustände und Aktionen) an der Y-Achse
gespiegelt werden sollen.Figur.spiegelYSetzen(boolean)
@API public void einfaerben(java.lang.String farbe)
farbe
- Die Farbe, die alle Felder aller Figuren annehmen werden. Als Standardfarben-String.Figur.einfaerben(Farbe)
,
einfaerben(Farbe)
@API public void einfaerben(Farbe farbe)
farbe
- Die Farbe, die alle Felder aller Figuren annehmen werden.Figur.einfaerben(Farbe)
,
einfaerben(String)
@API public void faktorSetzen(int faktor)
faktor
- Der neue GrößenfaktorFigur.faktorSetzen(int)
@API public boolean vollfuehrtAktion()
true
, wenn diese Action-Figur gerade eine Aktion ausführt, sonst
false
.public void zeichnen(java.awt.Graphics2D g, BoundingRechteck r)
@API public BoundingRechteck dimension()
dimension
in class Raum
Raum.dimension()
@API public void verschieben(Vektor v)
verschieben
in class Raum
v
- Die Verschiebung als Objekt der Klasse Vektor
Vektor
,
Raum.verschieben(float, float)
,
Raum.bewegen(Vektor)
,
Raum.bewegen(float, float)
public Collider erzeugeCollider()
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.erzeugeCollider
in class Raum
Raum.colliderSetzen(Collider)
public BoundingRechteck[] flaechen()