reversi
Class Arena
java.lang.Object
|
+--reversi.Arena
- All Implemented Interfaces:
- BoardMaster
- public class Arena
- extends java.lang.Object
- implements BoardMaster
Aufrufsyntax des Programms Arena:
java -classpath . reversi.Arena [options] GameName package1.myclass1 package2.myclass2
Der obige Aufruf startet ein Spiel zwischen zwei Computerspielern
package1.myclass1 und package2.myclass2. Dabei
bezeichnet myclassX die Klasse, die das Interface
ReversiPlayer implementiert. packageX bezeichnet das
Package, in dem die Spielerklasse implementiert ist.
GameName ist ein beliebiger Name für das Spiel. Der Name
wird beim Schreiben von Spielinformationen in eine Log-Datei
verwendet. Das erlaubt das spätere Wiederfinden von einzelnen Spielen
in einer Log-Datei, die mehrere Spiele enthält.
Folgende Optionen
können verwendet werden:
-? Hilfe anzeigen
-t timeout Maximale Zugdauer in Millisekunden (0 für unbeschränkt)
-d delay Verzögerung zwischen Zügen; wichtig nur zur Animation
-e exittime Verzögerung, bis das Programm nach Spielende stoppt
-l logfile Name der Log-Datei für das Protokollieren des Spiels
-s keine graphische Oberfläche anzeigen
|
Constructor Summary |
Arena(reversi.ProgramParameters params)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Arena
public Arena(reversi.ProgramParameters params)
getBacklog
public java.lang.String getBacklog()
addLogStream
public void addLogStream(java.io.PrintWriter pw)
getImage
public java.awt.Image getImage()
- Specified by:
getImage in interface BoardMaster
setTimeBeforeExit
public void setTimeBeforeExit(int t)
startMatch
public void startMatch()
main
public static void main(java.lang.String[] args)
- Arena main method.