|
||||||||||
| 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 - Port
protected 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 Playerpublic void getThread(java.lang.Thread play)
getThread in class Playerpublic Action makeMove(Playground p)
makeMove in class Playerp - Playground auf dem der Zug ausgeführt werden soll
public Action deleteStone(Playground p)
deleteStone in class Playerp - Playground auf dem der Schmeiss-Zug ausgeführt werden soll
public boolean acceptDraw(Playground p)
acceptDraw in class Playerpublic void setPort(int port)
setPort in class Playerport - Portpublic void run()
run in interface java.lang.Runnablepublic int connect()
connect in class Playerpublic void disconnect()
disconnect in class Playerpublic void notice(java.lang.String note)
notice in class Playernote - Nachrichtpublic Player getClone()
getClone in class Player
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||