Package hoverball
Class Simulator
java.lang.Object
hoverball.Simulator
public final class Simulator
extends java.lang.Object
Der Simulator ist das Kernstück des Hoverball-Programmpakets.
Er erzeugt eine virtuelle Hoverball-Welt, in der sich die Spieler, die sich
mit ihm verbinden, nach den Gesetzen dieser Welt bewegen können.
Da der Simulator umfassend durch das Netzwerk gesteuert werden kann, stellt diese Klasse nur ein paar elementare Methoden für die Konfiguration des Simulators zur Verfügung.
Für eine genauere Beschreibung des Simulators sei auf das Hoverball Manual verwiesen.
Die Klasse Simulator kann auch als Application gestartet werden:
java hoverball.Simulator [:port]
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
address
Netzwerk-Adresse des Simulatorsstatic int
DEFAULT_PORT
Default-Port für den Simulator -
Constructor Summary
Constructors Constructor Description Simulator()
Öffnet einen Simulator.Simulator(boolean visible)
Öffnet einen Simulator sichtbar oder unsichtbar ("headless").Simulator(int port)
Öffnet einen Simulator am angegebenen Port.Simulator(int port, boolean visible)
Öffnet einen Simulator am angegebenen Port sichtbar oder unsichtbar. -
Method Summary
Modifier and Type Method Description void
close()
Schließt den Simulator.boolean
complete()
Gibt zurück, ob das Spiel beendet ist ("Complete").java.lang.String
get(java.lang.String key)
Liefert den Wert einer Simulator-Variablen.void
locate(int x, int y)
Positioniert das Simulator-Fenster.static void
main(java.lang.String[] args)
Startet den Simulator (Application!).double
option(java.lang.String key)
Liefert den Wert einer Hoverball-Option.void
set(java.lang.String key, double value)
Setzt eine Simulator-Variable.void
set(java.lang.String key, java.lang.String value)
Setzt eine Simulator-Variable.int
state()
Gibt den Zustand des Simulators zurück.void
state(int state)
Ändert den Zustand des Simulators.double
time()
Gibt den Zeit des Spiels im Simulators zurück.
-
Field Details
-
DEFAULT_PORT
public static final int DEFAULT_PORTDefault-Port für den Simulator- See Also:
- Constant Field Values
-
address
public final java.lang.String addressNetzwerk-Adresse des Simulators
-
-
Constructor Details
-
Simulator
public Simulator()Öffnet einen Simulator. -
Simulator
public Simulator(int port)Öffnet einen Simulator am angegebenen Port.- Parameters:
port
- Port des Simulators
-
Simulator
public Simulator(boolean visible)Öffnet einen Simulator sichtbar oder unsichtbar ("headless").- Parameters:
visible
- sichtbar?
-
Simulator
public Simulator(int port, boolean visible)Öffnet einen Simulator am angegebenen Port sichtbar oder unsichtbar.- Parameters:
port
- Port des Simulatorsvisible
- sichtbar?
-
-
Method Details
-
main
public static void main(java.lang.String[] args)Startet den Simulator (Application!). -
set
public void set(java.lang.String key, java.lang.String value)Setzt eine Simulator-Variable.Mit
value
gleichnull
kann die Variable gelöscht werden.- Parameters:
key
- Simulator-Variablevalue
- Wert
-
set
public void set(java.lang.String key, double value)Setzt eine Simulator-Variable.Der
double
-Wert wird in einenString
konvertiert.- Parameters:
key
- Simulator-Variablevalue
- Wert
-
get
public java.lang.String get(java.lang.String key)Liefert den Wert einer Simulator-Variablen.- Parameters:
key
- Simulator-Variable- Returns:
- den Wert
-
option
public double option(java.lang.String key)Liefert den Wert einer Hoverball-Option.Falls es sich bei
key
um eine Simulator-Variable handelt, die keine Option ist, liefert die Funktion den Wert 0.- Parameters:
key
- Hoverball-Option- Returns:
- den Wert
-
state
public void state(int state)Ändert den Zustand des Simulators.- Parameters:
state
- neuer Zustand
-
close
public void close()Schließt den Simulator. -
locate
public void locate(int x, int y)Positioniert das Simulator-Fenster.- Parameters:
x
- x-Koordinate der Fenster-Positiony
- y-Koordinate der Fenster-Position
-
state
public int state()Gibt den Zustand des Simulators zurück.- Returns:
- Zustand
-
time
public double time()Gibt den Zeit des Spiels im Simulators zurück.- Returns:
- Zeit
-
complete
public boolean complete()Gibt zurück, ob das Spiel beendet ist ("Complete").- Returns:
- beendet
-