public class ConnectFourGame extends java.lang.Object implements Game<ConnectFourState,java.lang.Integer,java.lang.String>
Constructor and Description |
---|
ConnectFourGame() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.Integer> |
getActions(ConnectFourState state) |
ConnectFourState |
getInitialState() |
java.lang.String |
getPlayer(ConnectFourState state) |
java.lang.String |
getPlayer(int playerNum)
Returns the player corresponding to the specified player number.
|
int |
getPlayerNum(java.lang.String player)
Returns the player number corresponding to the specified player.
|
java.lang.String[] |
getPlayers() |
ConnectFourState |
getResult(ConnectFourState state,
java.lang.Integer action) |
double |
getUtility(ConnectFourState state,
java.lang.String player) |
boolean |
isTerminal(ConnectFourState state) |
public ConnectFourState getInitialState()
getInitialState
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public java.lang.String[] getPlayers()
getPlayers
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public java.lang.String getPlayer(ConnectFourState state)
getPlayer
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public java.lang.String getPlayer(int playerNum)
ConnectFourState
s use numbers
instead of strings to identify players.public int getPlayerNum(java.lang.String player)
ConnectFourState
s use numbers instead of
strings to identify players.public java.util.List<java.lang.Integer> getActions(ConnectFourState state)
getActions
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public ConnectFourState getResult(ConnectFourState state, java.lang.Integer action)
getResult
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public boolean isTerminal(ConnectFourState state)
isTerminal
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>
public double getUtility(ConnectFourState state, java.lang.String player)
getUtility
in interface Game<ConnectFourState,java.lang.Integer,java.lang.String>