heurgame.analysis
Class SystemAnalyzer

java.lang.Object
  extended byheurgame.analysis.SystemAnalyzer

public abstract class SystemAnalyzer
extends java.lang.Object

Author:
David Kaplin A place to keep the logic that determines players standings within a game. May work in concert with the MoveAnalyzer when an individual moves during the game.

Constructor Summary
SystemAnalyzer()
           
 
Method Summary
abstract  MoveAnalyzer getMoveAnalyzer()
           
abstract  PlayerToken getWinningPlayer()
           
abstract  PlayerToken[] getWinningPlayers()
           
abstract  boolean isDecisive()
           
abstract  boolean isGameOver()
           
abstract  void newGame()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SystemAnalyzer

public SystemAnalyzer()
Method Detail

isGameOver

public abstract boolean isGameOver()

isDecisive

public abstract boolean isDecisive()

getWinningPlayer

public abstract PlayerToken getWinningPlayer()

getWinningPlayers

public abstract PlayerToken[] getWinningPlayers()

newGame

public abstract void newGame()

getMoveAnalyzer

public abstract MoveAnalyzer getMoveAnalyzer()