public class TicTacToeGame extends java.lang.Object implements Game<TicTacToeState,XYLocation,java.lang.String>
Constructor and Description |
---|
TicTacToeGame() |
Modifier and Type | Method and Description |
---|---|
java.util.List<XYLocation> |
getActions(TicTacToeState state) |
TicTacToeState |
getInitialState() |
java.lang.String |
getPlayer(TicTacToeState state) |
java.lang.String[] |
getPlayers() |
TicTacToeState |
getResult(TicTacToeState state,
XYLocation action) |
double |
getUtility(TicTacToeState state,
java.lang.String player) |
boolean |
isTerminal(TicTacToeState state) |
public TicTacToeState getInitialState()
getInitialState
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public java.lang.String[] getPlayers()
getPlayers
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public java.lang.String getPlayer(TicTacToeState state)
getPlayer
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public java.util.List<XYLocation> getActions(TicTacToeState state)
getActions
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public TicTacToeState getResult(TicTacToeState state, XYLocation action)
getResult
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public boolean isTerminal(TicTacToeState state)
isTerminal
in interface Game<TicTacToeState,XYLocation,java.lang.String>
public double getUtility(TicTacToeState state, java.lang.String player)
getUtility
in interface Game<TicTacToeState,XYLocation,java.lang.String>