ai
Class RandomPlayer
java.lang.Object
core.Player
ai.RandomPlayer
- All Implemented Interfaces:
- net.antichess.ai.AiPlayer
public class RandomPlayer
- extends Player
An ai player that makes random moves.
- Specification Fields :
state : game state // the current state of the came according to
the ai
|
Constructor Summary |
RandomPlayer(Color c)
Creates a new random player of the given color |
|
Method Summary |
Move |
askForMove(Move opponentsMove)
Gets the next move of the player, given the opponents move. |
void |
update(Game game)
Has the player make a series of moves. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RandomPlayer
public RandomPlayer(Color c)
- Creates a new random player of the given color
- Parameters:
c - color of the player- Requires:
- c not null
askForMove
public Move askForMove(Move opponentsMove)
- Description copied from class:
Player
- Gets the next move of the player, given the opponents move.
- Specified by:
askForMove in class Player
- Parameters:
opponentsMove - the opponents move- See Also:
Player
update
public void update(Game game)
- Has the player make a series of moves. Used to get the AI player up to
speed on a newly loaded game
- Specified by:
update in class Player
- Parameters:
game - the new game- Requires:
- game not null
- Modifies:
- state