class CDC_ProcessRecord
extends client.ProcessRecord
ProcessRecord| Modifier and Type | Field and Description |
|---|---|
private java.lang.String[] |
board |
private static java.lang.String |
dir |
private java.lang.String |
fileName |
private int |
firstColor |
private java.util.ArrayList<java.lang.String> |
moves |
private java.lang.String |
oppoPlayerName |
private java.lang.String |
playerName |
private int[] |
remain_chess |
private java.lang.String |
searchInfo |
private java.lang.String |
start_time |
private int |
timeLimit |
private java.util.ArrayList<java.lang.Long> |
times |
| Constructor and Description |
|---|
CDC_ProcessRecord(int round,
java.lang.String midBoard,
java.lang.String searchInfo,
client.SettingFile setting)
constructor。
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addData(java.lang.String data,
boolean isFirst)
紀錄走步和時間。
|
void |
deleteTempFile()
刪除此由 Client 自行紀錄的 log 檔案。
|
(package private) void |
modifyTimeStamp(long firstTime)
如果是用中盤檔案開局,會需要位移(shift)每一手走步的 time stamp。
|
(package private) void |
setColor(int color)
紀錄玩家執子顏色(log 檔案需要用到)。
|
(package private) void |
setDir(java.lang.String dir)
設置 log 檔案的輸出資料夾。
|
(package private) void |
setPlayerName(java.lang.String playerName,
java.lang.String oppoPlayerName)
設置玩家雙方名稱,因為紀錄 log 檔案需要。
|
(package private) void |
shiftTimeStamp(long lastTimeStamp)
如果有玩家進行重新進房,必須補償server lock時間,所以需要位移(shift)每一手走步的 time stamp。
|
(package private) void |
writeTempFile(java.lang.String stdout_stamp,
java.lang.String stderr_stamp,
java.lang.String stdout,
java.lang.String stderr)
輸出遊戲資料到 log 檔案(不是 append 的,是全部從頭輸出的,因為要 insert 太困難了。)
|
private java.lang.String fileName
private static java.lang.String dir
private java.lang.String playerName
private java.lang.String oppoPlayerName
private java.lang.String[] board
private int[] remain_chess
private int timeLimit
private int firstColor
private java.lang.String start_time
private java.util.ArrayList<java.lang.String> moves
private java.util.ArrayList<java.lang.Long> times
private java.lang.String searchInfo
CDC_ProcessRecord(int round,
java.lang.String midBoard,
java.lang.String searchInfo,
client.SettingFile setting)
round - 這場比賽是第幾回合的比賽。midBoard - 比賽開始之前的初始盤面。setting - 這房間的房間參數。public void deleteTempFile()
deleteTempFile in class client.ProcessRecordvoid setPlayerName(java.lang.String playerName,
java.lang.String oppoPlayerName)
playerName - 我方玩家名稱。oppoPlayerName - 對方玩家名稱。void addData(java.lang.String data,
boolean isFirst)
throws client.Warning
data - 走步和時間(就是 Server 傳送過來的完整資料)。isFirst - 是否為第一步。client.Warning - 發生錯誤。void setColor(int color)
color - 玩家顏色。void writeTempFile(java.lang.String stdout_stamp,
java.lang.String stderr_stamp,
java.lang.String stdout,
java.lang.String stderr)
throws client.Warning
stdout_stamp - standard output 的走步輸出行數 stamp(用來讓 web 知道這走步當時大約的 log 行數是第幾行,方便 user 查看)。stderr_stamp - standard error 的走步輸出行數 stamp(用來讓 web 知道這走步當時大約的 log 行數是第幾行,方便 user 查看)。stdout - Search 的 standard output。stderr - Search 的 standard error。client.Warning - 發生錯誤。void setDir(java.lang.String dir)
dir - log 檔案的輸出資料夾。void modifyTimeStamp(long firstTime)
firstTime - 第一手的時間。void shiftTimeStamp(long lastTimeStamp)
lastTimeStamp - 上一手走步的 time stamp。