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)
ConnectFourStates use numbers
instead of strings to identify players.public int getPlayerNum(java.lang.String player)
ConnectFourStates 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>