|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmuehle.player.Player
muehle.player.NetPlayer
public class NetPlayer
Diese Klasse implementiert den Netzwerk-Serverspieler, der, wenn er zum Zug aufgefordert wird, auf eine TCP-Antowrt wartet, und den entsprechenden Zug ausführt.
Field Summary | |
---|---|
protected int |
destination
speichert das Ziel |
protected int |
drop
speichert den Drop |
protected java.io.BufferedReader |
input
Inputstream |
protected java.io.PrintStream |
output
Outputstream |
protected int |
port
Port, auf dem gelauscht werden soll |
protected java.lang.Thread |
rcvThread
|
protected int |
source
speichert den Ursprung |
protected muehle.gui.StatusPanel |
statusPanel
Statuspanel für Usertalk und Meldungen |
Fields inherited from class muehle.player.Player |
---|
actions, clip, gestoppt, initStones, name, numberOfStones, opponent, play, s, stopSleeping, time |
Constructor Summary | |
---|---|
protected |
NetPlayer(java.lang.String name,
Stone s,
int port,
muehle.thinking.Heuristic evalHeuristic)
|
protected |
NetPlayer(java.lang.String name,
Stone s,
int port,
java.lang.String filenameOfEvalHeuristic)
Der Konstruktor erstellt den NetServerPlayer mit angegebenem Namen und Stein und setzt den Port, an dem der Server auf einen anderen Computer warten soll |
Method Summary | |
---|---|
boolean |
acceptDraw(Playground p)
|
int |
connect()
erzeugt einen Server-Socket auf dem gespeichertet Port, horcht an diesem, wartet bis ein Client sich verbindet und tauscht Namen der Spieler aus |
Action |
deleteStone(Playground p)
wartet, wenn eine Verbindung besteht, auf eine Nachricht des entfernten Computers via TCP und führt den empfangenen Schmeiss-Zug aus. |
void |
disconnect()
beendet die Verbindung. |
Player |
getClone()
Diese Methode clont den NetServer-Spieler, indem ein neuer Spieler gleichen Namens und gleichen Steines mit gleichem Port erstellt wird und die Steinanzahl entsprechend gesetzt wird. |
void |
getStatusPanel(muehle.gui.StatusPanel sp)
|
void |
getThread(java.lang.Thread play)
|
Action |
makeMove(Playground p)
Diese Methode wartet, wenn eine Verbindung besteht, auf eine Nachricht des entfernten Computers via TCP und führt den empfangenen Zug aus. |
void |
notice(java.lang.String note)
sendet eine Nachricht an den Spieler über TCP Nachrichten sind: Actions: Z,x,y,z bzw. |
void |
run()
Diese Thread-Run-Methode wartet ständig auf Nachrichten der entfernten Applikation |
void |
setPort(int port)
Setzt den Port, an dem der Server horchen soll |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int destination
protected int source
protected int drop
protected int port
protected java.io.BufferedReader input
protected java.io.PrintStream output
protected muehle.gui.StatusPanel statusPanel
protected java.lang.Thread rcvThread
Constructor Detail |
---|
protected NetPlayer(java.lang.String name, Stone s, int port, java.lang.String filenameOfEvalHeuristic)
name
- Spielernames
- Steinport
- Portprotected NetPlayer(java.lang.String name, Stone s, int port, muehle.thinking.Heuristic evalHeuristic)
Method Detail |
---|
public void getStatusPanel(muehle.gui.StatusPanel sp)
getStatusPanel
in class Player
public void getThread(java.lang.Thread play)
getThread
in class Player
public Action makeMove(Playground p)
makeMove
in class Player
p
- Playground auf dem der Zug ausgeführt werden soll
public Action deleteStone(Playground p)
deleteStone
in class Player
p
- Playground auf dem der Schmeiss-Zug ausgeführt werden soll
public boolean acceptDraw(Playground p)
acceptDraw
in class Player
public void setPort(int port)
setPort
in class Player
port
- Portpublic void run()
run
in interface java.lang.Runnable
public int connect()
connect
in class Player
public void disconnect()
disconnect
in class Player
public void notice(java.lang.String note)
notice
in class Player
note
- Nachrichtpublic Player getClone()
getClone
in class Player
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |