public class Manager
extends java.lang.Object
Der Manager ist eine Standardklasse und eine der wichtigsten der Engine Alpha, die zur Interaktion außerhalb der Engine benutzt werden kann.
Neben einer Liste aller möglichen Fonts handelt er auch das Ticker-System. Dies ist ein
relativ konsistentes System, das viele Ticker
-Objekte - Interfaces mit einer
Methode, die in immergleichen Abständen immer wieder aufgerufen werden.
Bewusst leitet sich diese Klasse nicht von Thread
ab. Hierdurch kann ein Manager
ohne großen 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.
Hiernach werden Überprüfungen gemacht, ob die gewünschte Schriftart auch auf dem hiesigen System vorhanden ist. |
static Manager |
standard
Der Standard-Manager.
|
Constructor and Description |
---|
Manager()
Vereinfachter Konstruktor ohne Parameter.
Bei einem normalen Spiel muss nicht extra ein Manager erstellt werden. |
Manager(java.lang.String name)
Deprecated.
Nutze
Manager() stattdessen, der Name wird inzwischen ignoriert. |
Modifier and Type | Method and Description |
---|---|
void |
abmelden(Ticker ticker)
Meldet einen Ticker ab.
War dieser Ticker nicht angemeldet, so passiert nichts – außer einer Fehlermeldung. |
void |
alleAbmelden()
Macht diesen Manager frei von allen aktiven Tickern, jedoch ohne ihn selbst zu beenden.
|
void |
anhalten(Ticker ticker)
Hält einen Ticker an, der bereits an diesem Manager angemeldet ist.
Ist der Ticker bereits angehalten, passiert gar nichts. |
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.
|
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 ticker,
int intervall)
Startet einen Ticker, der bereits an diesem Manager angemeldet ist.
Läuft der Ticker bereits, passiert gar nichts. |
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 nötigen Ticker angeglichen.
Dieser ist für:
Physik
public static final java.lang.String[] fontNamen
public Manager()
public final
Manager manager;
Game
und damit auch in jeder
spielsteurnden Klasse.@Deprecated public Manager(java.lang.String name)
Manager()
stattdessen, der Name wird inzwischen ignoriert.public final Manager
manager;
Game
und damit auch in jeder
spielsteurnden Klasse.name
- Der Name, den der Thread haben wird, über den dieser Manager läuft.Manager()
public static boolean fontExistiert(java.lang.String name)
name
- Der Name des zu ueberpruefenden Fontstrue
, falls der Font auf dem System existiert, sonst false
public boolean hatAktiveTicker()
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)
tick()
-Methode immer wieder aufgerufen.t
- Der anzumeldende Tickeranmelden(Ticker)
public void anmelden(Ticker t)
t
- Der anzumeldende Tickeranmelden(Ticker, int)
public void starten(Ticker ticker, int intervall)
ticker
- 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 boolean istAngemeldet(Ticker t)
t
- Der zu prüfende Ticker.true
, falls der Ticker bereits an diesem Manager
angemeldet
ist, sonst false
.public void anhalten(Ticker ticker)
ticker
- Der anzuhaltende Tickerstarten(Ticker, int)
public void abmelden(Ticker ticker)
ticker
- abzumeldender Tickerpublic final void kill()
public final void alleAbmelden()