|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.computing.game.TemplatePlayer
org.jscience.computing.game.puzzle.TilePuzzlePlayer
public class TilePuzzlePlayer
provides AI for a TilePuzzle game
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.jscience.computing.game.TemplatePlayer |
|---|
TemplatePlayer.MoveEvaluater, TemplatePlayer.Synchronizer |
| Field Summary |
|---|
| Fields inherited from class org.jscience.computing.game.TemplatePlayer |
|---|
levelOverwrite, monitors, orderMoves, playerName, SEARCH_ALPHABETA, SEARCH_MINMAX, searchOption |
| Constructor Summary | |
|---|---|
TilePuzzlePlayer()
Creates a new TilePuzzlePlayer object. |
|
TilePuzzlePlayer(java.lang.String name)
Creates a new TilePuzzlePlayer object. |
|
TilePuzzlePlayer(java.lang.String name,
int searchOption,
boolean trackingEnabled)
Creates a new TilePuzzlePlayer object. |
|
TilePuzzlePlayer(java.lang.String name,
int searchOption,
boolean trackingEnabled,
long randomSeed)
Creates a new TilePuzzlePlayer object. |
|
| Method Summary | |
|---|---|
boolean |
canPlayGame(GamePlay game)
DOCUMENT ME! |
double |
heuristic(GamePlay game,
GameMove move,
int[] role)
DOCUMENT ME! |
static int |
manhattanDistance(TilePuzzle game)
DOCUMENT ME! |
static double |
nielsson(TilePuzzle game)
DOCUMENT ME! |
static int |
outOfPlace(TilePuzzle game)
DOCUMENT ME! |
void |
setRandomSeed(long seed)
if seed = 0, randomization is disabled |
java.lang.String |
toString()
DOCUMENT ME! |
| Methods inherited from class org.jscience.computing.game.TemplatePlayer |
|---|
disableTracking, enableTracking, evaluate, evaluate, getLevelOverwrite, getMonitors, getOrderMoves, getPlayerName, getSearchOption, numberOfPositionsSearched, numberOfRequests, performanceRatio, pruneMove, selectMove, setLevelOverwrite, 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 TilePuzzlePlayer()
public TilePuzzlePlayer(java.lang.String name)
name - DOCUMENT ME!
public TilePuzzlePlayer(java.lang.String name,
int searchOption,
boolean trackingEnabled)
name - DOCUMENT ME!searchOption - DOCUMENT ME!trackingEnabled - DOCUMENT ME!
public TilePuzzlePlayer(java.lang.String name,
int searchOption,
boolean trackingEnabled,
long randomSeed)
name - DOCUMENT ME!searchOption - DOCUMENT ME!trackingEnabled - DOCUMENT ME!randomSeed - DOCUMENT ME!| Method Detail |
|---|
public boolean canPlayGame(GamePlay game)
game - DOCUMENT ME!
public void setRandomSeed(long seed)
seed - DOCUMENT ME!
public double heuristic(GamePlay game,
GameMove move,
int[] role)
game - DOCUMENT ME!move - DOCUMENT ME!role - DOCUMENT ME!
TemplatePlayerpublic static double nielsson(TilePuzzle game)
game - DOCUMENT ME!
public static int manhattanDistance(TilePuzzle game)
game - DOCUMENT ME!
public static int outOfPlace(TilePuzzle game)
game - DOCUMENT ME!
public java.lang.String toString()
toString in class TemplatePlayer
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||