muehle.player
Class LearningPlayer
java.lang.Object
muehle.player.Player
muehle.player.ComputerPlayer
muehle.player.LearningPlayer
public class LearningPlayer
- extends ComputerPlayer
Diese Klasse implementiert den Computerspieler,
der, wenn er zum Zug aufgefordert wird, eine KI aufruft
und den durch die KI berechneten Zug ausführt.
- Since:
- 29.04.2004
- Version:
- 2.03
- Author:
- Bastian Späth, Florian Lemmerich
Fields inherited from class muehle.player.Player |
actions, clip, gestoppt, initStones, name, numberOfStones, opponent, play, s, stopSleeping, time |
Constructor Summary |
LearningPlayer(java.lang.String name,
Stone s,
muehle.thinking.Heuristic h,
java.lang.String filename,
muehle.thinking.Heuristic evalHeuristic)
|
LearningPlayer(java.lang.String name,
Stone s,
java.lang.String filenameOfHeuristic)
|
LearningPlayer(java.lang.String name,
Stone s,
java.lang.String filenameOfHeuristic,
java.lang.String filenameOfEvalHeuristik)
erstellt einen Computerspieler mit angegebenem
Namen und Stein und der Spielstärke 30 |
Methods inherited from class muehle.player.ComputerPlayer |
acceptDraw, calculateBestAction, deleteStone, getDepthToThink, getEvaluatedValueOfPlayground, getHeuristic, getQs, getRandomRadius, getTimeToThink, isEndgame, isUseTimeToBreak, isVerbose, makeMove, setDepthToThink, setHeuristic, setQs, setRandomRadius, setTimeToThink, setUseTimeToBreak, setVerbose, toString |
Methods inherited from class muehle.player.Player |
appendLastAction, calcSituationValue, canJump, canSet, connect, decrementInitStones, decrementStones, disconnect, flipSound, getAllLastActions, getDeleteAction, getEvalHeuristic, getLastAction, getMoveAction, getName, getNumberOfInitStones, getNumberOfStones, getOpponent, getProposalAction, getProposalDrop, getSetAction, getSituationValue, getStatusPanel, getStone, getThread, getTimeUsedByPlayer, getType, hasLostByStones, incrementInitStones, incrementStones, informOpponent, notice, pressedAt, receiveMsg, releasedAt, reset, setAudio, setHost, setName, setNumberOfInitStones, setNumberOfStones, setOpponent, setPort, setStone, softSleeping, soundPlayback, stopGameThread |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LearningPlayer
public LearningPlayer(java.lang.String name,
Stone s,
java.lang.String filenameOfHeuristic,
java.lang.String filenameOfEvalHeuristik)
- erstellt einen Computerspieler mit angegebenem
Namen und Stein und der Spielstärke 30
- Parameters:
name
- Spielernames
- Stein- Since:
- 20.04.2004
LearningPlayer
public LearningPlayer(java.lang.String name,
Stone s,
java.lang.String filenameOfHeuristic)
LearningPlayer
public LearningPlayer(java.lang.String name,
Stone s,
muehle.thinking.Heuristic h,
java.lang.String filename,
muehle.thinking.Heuristic evalHeuristic)
learningPhase
public void learningPhase(double outcome,
boolean save)
- Overrides:
learningPhase
in class Player
saveFeatures
public void saveFeatures(Playground p,
Player aktPlayer)
- Overrides:
saveFeatures
in class Player
clearFeatures
public void clearFeatures()
- Overrides:
clearFeatures
in class Player
getClone
public Player getClone()
- clont den Computerspieler,
indem ein neuer Spieler gleichen Namens und gleichen Steins mit
gleicher Anzahl an gesetzen und übrigen Steinen generiert wird.
- Overrides:
getClone
in class ComputerPlayer
- Returns:
- geclonter Computerspieler
- Since:
- 204.2004
getLambda
public double getLambda()
- Overrides:
getLambda
in class ComputerPlayer
- Returns:
- Returns the lambda.
setLambda
public void setLambda(double lambda)
- Overrides:
setLambda
in class ComputerPlayer
- Parameters:
lambda
- The lambda to set.