|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.game.TemplatePlayer
com.antelmann.game.fourwins.FourWinsPlayer
public class FourWinsPlayer
adds AI to the FourWinsGame
FourWinsGame,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.antelmann.game.TemplatePlayer |
|---|
TemplatePlayer.MoveEvaluater, TemplatePlayer.Synchronizer |
| Field Summary |
|---|
| Fields inherited from class com.antelmann.game.TemplatePlayer |
|---|
levelOverride, monitors, orderMoves, playerName, SEARCH_ALPHABETA, SEARCH_MINMAX, searchOption |
| Constructor Summary | |
|---|---|
FourWinsPlayer()
|
|
FourWinsPlayer(String name)
|
|
FourWinsPlayer(String name,
int searchOption,
boolean trackingEnabled)
|
|
FourWinsPlayer(String name,
int searchOption,
boolean trackingEnabled,
long randomSeed)
|
|
| Method Summary | |
|---|---|
boolean |
canPlayGame(GamePlay game)
canPlayGame() returns true only if the Player provides an applicable heuristic for the type of game given. |
void |
disableRandom()
|
double |
heuristic(GamePlay game,
GameMove move,
int[] role)
This function - often used as a callback function - evaluates the given move in the context of the given game; it is expected to return quickly. |
protected double |
ratePosition(FourWinsGame game,
int column,
int row,
int player)
|
GameMove |
selectMove(GamePlay game,
int[] role,
int level,
long milliseconds)
This implementation selects the best move according to the given configuration. |
void |
setRandomSeed(long seed)
if seed = 0, randomization is disabled |
String |
toString()
overridden to return some information about the player |
| Methods inherited from class com.antelmann.game.TemplatePlayer |
|---|
disableTracking, enableTracking, evaluate, evaluate, getlevelOverride, getMonitors, getOrderMoves, getPlayerName, getSearchOption, numberOfPositionsSearched, numberOfRequests, performanceRatio, pruneMove, setlevelOverride, setOrderMoves, setPlayerName, setSearchOption, setTracking, statsAsString, totalTimeTaken, trackingEnabled |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FourWinsPlayer()
public FourWinsPlayer(String name)
public FourWinsPlayer(String name,
int searchOption,
boolean trackingEnabled)
public FourWinsPlayer(String name,
int searchOption,
boolean trackingEnabled,
long randomSeed)
| Method Detail |
|---|
public void setRandomSeed(long seed)
public void disableRandom()
public boolean canPlayGame(GamePlay game)
Player
//Example:
if (game instanceof MyGameClass) return true; else return false;
// or:
if (game.getClass() == myFavoriteGame.getClass()) return true; else return false;
public GameMove selectMove(GamePlay game,
int[] role,
int level,
long milliseconds)
TemplatePlayer
selectMove in interface PlayerselectMove in class TemplatePlayerTemplatePlayer.Synchronizer,
TemplatePlayer.MoveEvaluater
public double heuristic(GamePlay game,
GameMove move,
int[] role)
Player
TemplatePlayer
protected double ratePosition(FourWinsGame game,
int column,
int row,
int player)
public String toString()
TemplatePlayer
toString in class TemplatePlayer
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||