|
||||||||||
| 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 - Stein
public 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 Playerpublic Action makeMove(Playground p)
PlayerPanel gestartet, sobald
der Benutzer seine Mauseingabe gemacht hat.
Dann wird der Zug ausgeführt.
makeMove in class Playerp - 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 Playerp - Playground, von dem gelöscht wird
public boolean acceptDraw(Playground p)
acceptDraw in class Playerpublic void pressedAt(int source)
source die ihr
übergebene Spielfeldposition, an der die Maustaste gedrückt wurde
pressedAt in class Playersource - 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 Playersource - Spielfeldposition, an der die Maustaste losgelassen wurdepublic Player getClone()
getClone in class Playerpublic 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 Playerpublic Action getProposalDrop()
getProposalDrop in class Player
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||