|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmuehle.player.Player
muehle.player.HumanPlayer
public class HumanPlayer
Diese Klasse implementiert den Menschspieler, der, wenn er zum Zug aufgefordert wird, auf eine interaktive Mauseingabe des Benutzers wartet, und den entsprechenden Zug ausführt.
Field Summary |
---|
Fields inherited from class muehle.player.Player |
---|
actions, clip, gestoppt, initStones, name, numberOfStones, opponent, play, s, stopSleeping, time |
Constructor Summary | |
---|---|
HumanPlayer(java.lang.String name,
Stone s)
Der Konstruktor erstellt den Menschspieler mit angegebenem Namen und Stein |
|
HumanPlayer(java.lang.String name,
Stone s,
muehle.thinking.Heuristic evalHeuristic)
|
|
HumanPlayer(java.lang.String name,
Stone s,
java.lang.String filenameOfEvalHeuristic)
|
Method Summary | |
---|---|
boolean |
acceptDraw(Playground p)
|
Action |
deleteStone(Playground p)
Diese Methode veranlasst den Menschplayer zum Schmeissen eines Gegnersteines. |
Player |
getClone()
Diese Methode clont den Menschspieler, indem ein neuer Spieler gleichen Namens und gleichen Steines mit gleicher Anzahl an gesetzen und übrigen Steinen generiert wird. |
ComputerPlayer |
getComputerClone(muehle.thinking.Heuristic h)
|
Action |
getProposalAction()
|
Action |
getProposalDrop()
|
void |
getThread(java.lang.Thread play)
|
Action |
makeMove(Playground p)
Diese Methode stoppt zuerst den laufenden Spiel-Thread, der wieder vom Mouse-Listener im PlayerPanel gestartet, sobald
der Benutzer seine Mauseingabe gemacht hat. |
void |
moveProposal(Playground p,
muehle.gui.StatusPanel sp,
muehle.thinking.Heuristic h)
|
void |
pressedAt(int source)
Diese Methode speichert in source die ihr
übergebene Spielfeldposition, an der die Maustaste gedrückt wurde |
void |
releasedAt(int destination)
Diese Methode speichert in destination die ihr
übergebene Spielfeldposition, an der die Maustaste wieder losgelassen wurde |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public HumanPlayer(java.lang.String name, Stone s)
name
- Spielernames
- Steinpublic HumanPlayer(java.lang.String name, Stone s, java.lang.String filenameOfEvalHeuristic)
public HumanPlayer(java.lang.String name, Stone s, muehle.thinking.Heuristic evalHeuristic)
Method Detail |
---|
public void getThread(java.lang.Thread play)
getThread
in class Player
public Action makeMove(Playground p)
PlayerPanel
gestartet, sobald
der Benutzer seine Mauseingabe gemacht hat.
Dann wird der Zug ausgeführt.
makeMove
in class Player
p
- Playground auf dem der Zug ausgeführt werden soll
public Action deleteStone(Playground p)
PlayerPanel
gestartet, sobald
der Benutzer seine Mauseingabe gemacht hat.
Anschließend wird der entsprechende Stein gelöscht.
deleteStone
in class Player
p
- Playground, von dem gelöscht wird
public boolean acceptDraw(Playground p)
acceptDraw
in class Player
public void pressedAt(int source)
source
die ihr
übergebene Spielfeldposition, an der die Maustaste gedrückt wurde
pressedAt
in class Player
source
- Spielfeldposition, an der die Maustaste gedrückt wurdepublic void releasedAt(int destination)
destination
die ihr
übergebene Spielfeldposition, an der die Maustaste wieder losgelassen wurde
releasedAt
in class Player
source
- Spielfeldposition, an der die Maustaste losgelassen wurdepublic Player getClone()
getClone
in class Player
public ComputerPlayer getComputerClone(muehle.thinking.Heuristic h)
public void moveProposal(Playground p, muehle.gui.StatusPanel sp, muehle.thinking.Heuristic h)
public Action getProposalAction()
getProposalAction
in class Player
public Action getProposalDrop()
getProposalDrop
in class Player
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |