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, stopWebServer
addConnection, 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, stop
getConnectionLostTimeout, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer
private 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.BoardWebSocketServer
protected void boardCloseErrorListener()
boardCloseErrorListener
in class client.BoardWebSocketServer