public class Manager
extends java.lang.Object
Der Manager ist eine Standardklasse und eine der wichtigsten der Engine Alpha, die zur Interaktion ausserhalb der engine benutzt werden kann.
Neben einer Liste aller moeglichen Fonts handelt er auch das Ticker-System. Dies ist ein relativ konsistentes System, das viele Ticker
-Objekte - Interfaces mit einer Methode, die in immergleichen Abstaenden immer wieder aufgerufen werden.
Bewusst leitet sich diese Klasse nicht von Thread
ab. Hierdurch kann ein Manager ohne grossen Ressourcenaufwand erstellt werden, wobei der Thread (und damit Computerrechenzeit) erst mit dem aktiven Nutzen erstellt wird
Ticker
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
fontNamen
Alle möglichen Fontnamen des Systems, auf dem man sich gerade befindet.
|
static Manager |
standard
Der Standard-Manager.
|
Constructor and Description |
---|
Manager()
Vereinfachter Konstruktor ohne Parameter.
|
Manager(java.lang.String name)
Konstruktor eines Managers.
|
Modifier and Type | Method and Description |
---|---|
void |
abmelden(Ticker t)
Meldet einen Ticker ab.
|
void |
alleAbmelden()
Macht diesen Manager frei von allen aktiven Tickern, jedoch ohne ihn selbst zu beenden.
|
void |
anhalten(Ticker t)
Haelt einen Ticker an, der bereits an diesem Manager angemeldet ist.
|
void |
anmelden(Ticker t)
Macht diesem Manager einen Ticker bekannt, OHNE ihn aufzurufen.
|
void |
anmelden(Ticker t,
int intervall)
Meldet einen Ticker am Manager an.
|
static boolean |
fontExistiert(java.lang.String name)
Prüft, ob ein Font auf diesem Computer existiert.
|
boolean |
hatAktiveTicker()
Diese Methode prüft, ob zur Zeit mindestens 1 Ticker an diesem Manager ausgeführt wird.
|
void |
intervallSetzen(Ticker t,
int intervall)
Diese Methode setzt das Intervall eines Tickers neu.
|
boolean |
istAngemeldet(Ticker t)
Prüft, ob ein Ticker t bereits angemeldet ist.
|
void |
kill()
Beendet den Thread, den dieser Manager verwendet und damit den Manager selbst.
|
void |
starten(Ticker t,
int intervall)
Startet einen Ticker, der bereits an diesem Manager angemeldet ist.
|
public static final Manager standard
Der Standard-Manager. Dieser wird nur innerhalb des “ea”-Paketes-verwendet!
Er ist der Manager, der verschiedene Ticker-Bedürfnisse von einzelnen internen Klassen deckt und seine Fassung ist exakt an der Anzahl der noetigen Ticker angeglichen. Dieser ist fuer:
- Die Fensterkontrollroutine
- Die Kollisionskontrollroutine der Klasse Physik
- Die Figurenanimationsroutine
- Die Leuchtanimationsroutine
public static final java.lang.String[] fontNamen
Alle möglichen Fontnamen des Systems, auf dem man sich gerade befindet.
Hiernach werden Überprüfungen gemacht, ob die gewünschte Schriftart auch auf dem hiesigen System vorhanden ist.
public Manager(java.lang.String name)
Konstruktor eines Managers.
Bei einem normalen Spiel muss nicht extra ein Manager erstellt werden. Dafuer gibt es bereits eine Referenz
public final Manager manager;
in der Klass Game
und damit auch in jeder spielsteurnden Klasse.
name
- Der Name, den der Thread haben wird, über den dieser Manager läuft.Manager()
public Manager()
Vereinfachter Konstruktor ohne Parameter.
Bei einem normalen Spiel muss nicht extra ein Manager erstellt werden. Dafür gibt es bereits eine Referenz
public final Manager manager;
in der Klass Game
und damit auch in jeder spielsteurnden Klasse.
public boolean hatAktiveTicker()
Diese Methode prüft, ob zur Zeit mindestens 1 Ticker an diesem Manager ausgeführt wird.
true
, wenn mindestens 1 Ticker an diesem Manager zur Zeit mit seiner tick()
-Methode ausgeführt wird. Sonst false
.public void anmelden(Ticker t, int intervall)
Meldet einen Ticker am Manager an. Ab sofort läuft er auf diesem Manager und damit wird auch dessen tick()
-Methode immer wieder aufgerufen.
t
- Der anzumeldende Tickeranmelden(Ticker)
public void anmelden(Ticker t)
Macht diesem Manager einen Ticker bekannt, OHNE ihn aufzurufen.
t
- Der anzumeldende Tickeranmelden(Ticker, int)
public boolean istAngemeldet(Ticker t)
Prüft, ob ein Ticker t bereits angemeldet ist.
t
- Der zu prüfende Ticker.true
, falls der Ticker bereits an diesem Manager
angemeldet ist, sonst false
.public void starten(Ticker t, int intervall)
Startet einen Ticker, der bereits an diesem Manager angemeldet ist.
Läuft der Ticker bereits, passiert gar nichts. War der Ticker nicht angemeldet, kommt eine Fehlermeldung.
t
- Der zu startende, bereits am Manager
angemeldete Ticker.intervall
- Das Intervall im ms-1, in dem dieser Ticker ab sofort immer wieder aufgerufen wird.anhalten(Ticker)
public void anhalten(Ticker t)
Haelt einen Ticker an, der bereits an diesem Manager angemeldet ist.
Ist der Ticker bereits angehalten, passiert gar nichts. War der Ticker nicht angemeldet, kommt eine Fehlermeldung.
t
- Der anzuhaltende Tickerstarten(Ticker, int)
public void intervallSetzen(Ticker t, int intervall)
Diese Methode setzt das Intervall eines Tickers neu.
t
- Der Ticker, dessen Intervall geaendert werden soll.intervall
- Das neue Intervall fuer den Tickerpublic void abmelden(Ticker t)
Meldet einen Ticker ab.
War dieser Ticker nicht angemeldet, so passiert nichts – außer einer Fehlermeldung.
t
- abzumeldender Tickerpublic final void alleAbmelden()
Macht diesen Manager frei von allen aktiven Tickern, jedoch ohne ihn selbst zu beenden. Neue Ticker können jederzeit wieder angemeldet werden.
public final void kill()
Beendet den Thread, den dieser Manager verwendet und damit den Manager selbst. Sollte nur aufgerufen werden, wenn der Manager selbst gelöscht werden soll.
public static final boolean fontExistiert(java.lang.String name)
Prüft, ob ein Font auf diesem Computer existiert.
name
- Der Name des zu ueberpruefenden Fontstrue
, falls der Font auf dem System existiert, sonst false