class CDC_Board
extends client.BoardWebSocketServer
BoardWebSocketServer,管理暗棋任何與 Web 盤面顯示有關的 class。BoardWebSocketServer| Modifier and Type | Field and Description |
|---|---|
private CDC_Game |
game |
private client.Room_SettingFile.BoardDisconnectAutoRestart |
restart |
private CDC_Room |
room |
private client.SettingFile.STARTMODE |
startMode |
| Constructor and Description |
|---|
CDC_Board(client.Room_SettingFile.BoardOpenType type,
client.SettingFile.STARTMODE startMode,
client.Room_SettingFile.BoardDisconnectAutoRestart restart,
CDC_Room room,
CDC_Game game,
boolean isCLI,
boolean isPlay,
boolean needCloseWeb)
CDC_Board 的 constructor。
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
boardCloseErrorListener() |
protected java.lang.String |
getHtmlFileName()
用來取得此遊戲的 HTML 檔案路徑位置及名稱。
|
(package private) void |
restartBoard()
傳送重置盤面指令給 Web。
|
(package private) void |
sendInitBoard(java.lang.String[] steps,
java.lang.Integer[] step_time,
java.lang.Integer[] total_spent_time,
int[] times)
傳送初始盤面訊息給 Web。
|
(package private) void |
sendInitBoard(java.lang.String data,
java.lang.Integer[] step_time,
java.lang.Integer[] total_spent_time,
int[] times)
傳送初始盤面訊息給 Web。
|
(package private) void |
sendMove(java.lang.String step,
int noEatFlip,
int step_time,
int total_spent_time,
int time)
傳送走步。
|
(package private) void |
sendPlayerName(java.lang.String first_move_name,
java.lang.String second_move_name)
傳送玩家名稱給 Web。
|
(package private) void |
sendResult(java.lang.String result)
傳送遊戲結果給 Web。
|
onClose, onError, onMessage, onOpen, onStart, openWebpage, recv, recv, send, start_and_wait_Connect, startHTML, stopWebServeraddConnection, allocateBuffers, broadcast, broadcast, broadcast, broadcast, broadcast, broadcast, createBuffer, getAddress, getConnections, getDraft, getLocalSocketAddress, getPort, getRemoteSocketAddress, getWebSocketFactory, onCloseInitiated, onClosing, onConnect, onMessage, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, queue, releaseBuffers, removeConnection, run, setWebSocketFactory, start, stop, stopgetConnectionLostTimeout, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimerprivate client.SettingFile.STARTMODE startMode
private client.Room_SettingFile.BoardDisconnectAutoRestart restart
private CDC_Room room
private CDC_Game game
CDC_Board(client.Room_SettingFile.BoardOpenType type,
client.SettingFile.STARTMODE startMode,
client.Room_SettingFile.BoardDisconnectAutoRestart restart,
CDC_Room room,
CDC_Game game,
boolean isCLI,
boolean isPlay,
boolean needCloseWeb)
throws client.Warning
type - 盤面開啟類型,主要用來區別是遠端還是本地盤面,Room_SettingFile.BoardOpenType。startMode - 進房類別,開房還是加房,初始的 port 不同,SettingFile.STARTMODE。room - 給 BoardWebSocketServer 來顯示連接的 port 在 windows title。isCLI - 是否為 CLI mode。client.Warning - 發生錯誤。void sendInitBoard(java.lang.String data,
java.lang.Integer[] step_time,
java.lang.Integer[] total_spent_time,
int[] times)
throws client.Warning
data - 初始盤面訊息,包含走步、時間、最終盤面和初始盤面。step_time - 每個走步所花費的時間。total_spent_time - 從遊戲開始到每個走步,各玩家所花費的時間累積。times - 各玩家所剩餘的時間。client.Warning - 發生錯誤。void sendInitBoard(java.lang.String[] steps,
java.lang.Integer[] step_time,
java.lang.Integer[] total_spent_time,
int[] times)
throws client.Warning
steps - 遊戲進行到當下所有走步。step_time - 每個走步所花費的時間。total_spent_time - 從遊戲開始到每個走步,各玩家所花費的時間累積。times - 各玩家所剩餘的時間。client.Warning - 發生錯誤。void sendPlayerName(java.lang.String first_move_name,
java.lang.String second_move_name)
first_move_name - 先手玩家名稱。second_move_name - 後手玩家名稱。void sendMove(java.lang.String step,
int noEatFlip,
int step_time,
int total_spent_time,
int time)
throws client.Warning
step - 走步訊息,翻棋或移子皆可。noEatFlip - 當前無吃翻累計數字。step_time - 當前走步所花費的時間。total_spent_time - 當前走步的玩家到當前走步所花費的累積時間。time - 當前走步的玩家所剩餘的時間。client.Warning - 發生錯誤。void restartBoard()
throws client.Warning
client.Warning - 發生錯誤。void sendResult(java.lang.String result)
throws client.Warning
result - 遊戲結果。client.Warning - 發生錯誤。protected java.lang.String getHtmlFileName()
getHtmlFileName in class client.BoardWebSocketServerprotected void boardCloseErrorListener()
boardCloseErrorListener in class client.BoardWebSocketServer