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]

  • (ohne) - Öffnet einen Simulator am Default-Port.
  • :port - Öffnet einen Simulator am angegebenen Port.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String address
      Netzwerk-Adresse des Simulators
      static 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.

      Methods inherited from class java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Details

    • 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 Simulators
        visible - 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 gleich null kann die Variable gelöscht werden.

        Parameters:
        key - Simulator-Variable
        value - Wert
      • set

        public void set​(java.lang.String key, double value)
        Setzt eine Simulator-Variable.

        Der double-Wert wird in einen String konvertiert.

        Parameters:
        key - Simulator-Variable
        value - 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-Position
        y - 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