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.