Package reversi

Class Arena

java.lang.Object
reversi.Arena

public class Arena
extends java.lang.Object
Die Klasse Arena führt ein Spiel zwischen zwei vom Benutzer an der Kommandozeile angegebenen Spielern aus. Sie ist die Hauptklasse des Reversi-Frameworks, deren main-Methode ein Spiel beginnt. 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:
 -h            Hilfe anzeigen
 -t timeout    Maximale Zugdauer in Millisekunden (0 für unbeschränkt)
 -d delay      Verzögerung zwischen Zügen; wichtig nur zur Animation
 -l logfile    Name der Log-Datei für das Protokollieren des Spiels
 -e exittime   Verzögerung, bis das Programm nach Spielende stoppt
 -c            keine graphische Oberfläche anzeigen
 -f            keine graphischen Animatione
 -r rateTime   Spielbewertung während dem Spiel aktivieren.
 -othello      Othello Startposition verwenden.
 -p index      Menschlicher Spieler, welcher nicht vom TimeOut beschränkt wird.
 
  • Constructor Summary

    Constructors 
    Constructor Description
    Arena​(reversi.ProgramParameters params, reversi.Visualization vis)  
  • Method Summary

    Modifier and Type Method Description
    static void main​(java.lang.String[] args)
    Arena main method.
    void setStartingPosition​(int s, GameBoard board)  
    void setTimeBeforeExit​(int t)  
    void startMatch()  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Arena

      public Arena​(reversi.ProgramParameters params, reversi.Visualization vis)
  • Method Details