Class Session
public class Session extends Hovlet
Die Hoverball-Session übernimmt folgende Dienste:
Dazuhin kann die Hoverball-Session mit dem Befehlsschatz von Hoverball beliebig erweitert werden.Beachte: Der Hovlet-Baum der Session muss angezeigt werden, damit die Session richtig funktionieren kann!
Beispiel:
Mit diesem Code wird eine Hoverball-Session erzeugt, die das
Team MyTeam
öffnet, die Spieldauer auf eine Minute stellt und
die Simulation startet.
import hoverball.*; public class MySession extends Session { public static void main (String[] args) { new MySession(args); } public MySession (String[] args) { super("My Session",args); // öffne Hoverball-Session add(new MyTeam(),true); // öffne MyTeam mit Graphical Debugging controller.show(); // zeige Browser mit Controller controller.viewer.show(); // zeige Screen if (simulator == null) return; // externer Simulator? return! simulator.set("game.duration",60); // setze Spieldauer auf 1 Minute simulator.state(1); // checkin simulator.state(2); // start! } }
Die Klasse Session kann auch als Application gestartet werden:
java hoverball.Session [host][:port][#hash]
-
Field Summary
Fields Modifier and Type Field Description Controller
controller
Gestarteter ControllerSimulator
simulator
Gestarteter Simulatorjava.awt.Dimension
size
Gewünschte Browser-GrößeFields inherited from class hoverball.Hovlet
background, BANNER, foreground, hovlets, icon, main, menubar, parent, title
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean
add(Hovlet hovlet)
Fügt ein Hovlet in diese Session ein.boolean
add(Team team)
Fügt alle Units eines Teams in die Session ein.boolean
add(Team team, boolean debug)
Fügt alle Units eines Teams in die Session ein und registriert sie beim Controller für Graphical Debugging.boolean
add(Unit unit)
Fügt eine Unit in die Session ein.boolean
add(Unit unit, boolean debug)
Fügt eine Unit in die Session ein und registriert sie beim Controller für Graphical Debugging.void
browse(javax.swing.JInternalFrame browser)
[Implementierung]static void
main(java.lang.String[] args)
Startet eine Standard-Session (Application!).void
start()
Komfortable Methode zum Starten der Session.void
start(Unit unit)
Komfortable Methode zum Starten der Session.Methods inherited from class hoverball.Hovlet
close, connect, connecting, disconnect, disconnecting, locate, locate, show, status, title
-
Field Details
-
simulator
Gestarteter Simulator -
controller
Gestarteter Controller -
size
public java.awt.Dimension sizeGewünschte Browser-Größe
-
-
Constructor Details
-
Session
public Session()Öffnet eine Hoverball-Session. -
Session
public Session(java.lang.String name)Öffnet eine Hoverball-Session.- Parameters:
name
- Name der Hoverball-Session
-
Session
public Session(java.lang.String name, java.lang.Object server)Öffnet eine Hoverball-Session.Als Parameter kann die Adresse eines externen Simulators (als String der Form
"host:port#hash"
) oder der gewünschte Port (als String der Form":port"
) angegeben werden. Auch die Übergabe eines String-Arrays ist zulässig, so dass das Argument-Array einer main(...)-Methode direkt übergeben werden kann. In diesem Fall wird der String mit Index 0 herausgelesen.- Parameters:
name
- Name der Hoverball-Sessionserver
- Adresse oder Port des Simulators
-
-
Method Details
-
main
public static void main(java.lang.String[] args)Startet eine Standard-Session (Application!). -
browse
public void browse(javax.swing.JInternalFrame browser)[Implementierung] -
add
Fügt ein Hovlet in diese Session ein.- Overrides:
add
in classHovlet
- Parameters:
hovlet
- Hovlet- Returns:
true
, falls Verknüpfung erfolgtefalse
, falls Verknüpfung nicht erfolgte- See Also:
- Hovlet.add(...)
-
add
Fügt eine Unit in die Session ein.- Parameters:
unit
- Unit
-
add
Fügt alle Units eines Teams in die Session ein.- Parameters:
team
- Team
-
add
Fügt eine Unit in die Session ein und registriert sie beim Controller für Graphical Debugging.- Parameters:
unit
- Unitdebug
- Grafik-Ausgabe ein?
-
add
Fügt alle Units eines Teams in die Session ein und registriert sie beim Controller für Graphical Debugging.- Parameters:
team
- Teamdebug
- Grafik-Ausgabe ein?
-
start
public void start()Komfortable Methode zum Starten der Session. Diese Methode entspricht den Zeilen:controller.show(); controller.viewer.show(); simulator.state(1); simulator.state(2);
-
start
Komfortable Methode zum Starten der Session. Diese Methode entspricht den Zeilen:unit.show(); controller.viewer.show(); simulator.state(1); simulator.state(2);
- Parameters:
unit
- Unit, die angezeigt und verfolgt wird
-