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.ProcessRecord
void 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。