next up previous contents
Nächste Seite: Abmelden und Beenden Aufwärts: Verwenden der Schnittstellen Vorherige Seite: Für Informationen zum Server:   Inhalt


Für allgemeine Informationen zum Spielverlauf:

int getServerTime()
liefert die Zeit der aktuellsten vom Server erhaltenen Information (See, SenseBody oder Hear vom Referee). Diese Zeit ist für den Agenten das ``Jetzt''. Sie wird automatisch asynchron aktualisiert. Der Agent berechnet seine nächste Aktion, auf der Basis eines Snapshots von getServerTime()+1; diese Aktion wird für den Schritt getServerTime()+2 vom Soccerserver verrechnet.
play_mode getPlayMode()
liefert den aktuellen play_mode. Wird automatisch asynchron aktualisiert.
bool isGameRunning()
liefert true, solange der PlayMode anzeigt, daß das Spiel ``läuft'', also die Uhr des Servers tickt (zur Zeit alle PlayModes außer BEFORE_KICK_OFF,GOAL_LEFT und GOAL_RIGHT). Wenn false geliefert wird, sollte der Spieler ein Move-Kommando senden dürfen. Die Sonderregel für den Goalie (Move möglich vor Abstoß) ist hier noch nicht berücksichtigt.
bool inSecondHalf()
liefert true, sobald der Referee mitgeteilt hat, daß das Spiel in der zweiten Halbzeit ist. Sonst immer false. Wird automatisch aktualisiert, wenn der Referee am Ende der ersten Halbzeit den PlayMode SECOND_HALF mitteilt. Dies geschieht VOR dem PlayMode BEFORE_KICK_OFF.
bool inExtendedTime()
liefert true, sobald der Referee mitgeteilt hat, daß das Spiel in der Verlängerung ist. Sonst immer false. Wird automatisch aktualisiert, wenn der Referee bei Gleichstand am Ende der zweiten Halbzeit den PlayMode TIME_EXTENDED mitteilt. Dies geschieht VOR dem PlayMode BEFORE_KICK_OFF.


next up previous contents
Nächste Seite: Abmelden und Beenden Aufwärts: Verwenden der Schnittstellen Vorherige Seite: Für Informationen zum Server:   Inhalt
Debian User 2001-05-17