public class CDC_SettingFile
extends client.SettingFile
SettingFile
Modifier and Type | Class and Description |
---|---|
static class |
CDC_SettingFile.CHANGEFIRSTMOVE |
static class |
CDC_SettingFile.CONNECTMODE |
static class |
CDC_SettingFile.FIRSTMOVE |
static class |
CDC_SettingFile.MIDBOARD |
static class |
CDC_SettingFile.TIMERMODE |
Modifier and Type | Field and Description |
---|---|
private javax.swing.JTextField |
account_Field |
private javax.swing.JTextField |
arg_Field |
java.lang.String |
boardPath |
private javax.swing.JTextField |
boardPath_Field |
double |
bonus |
private javax.swing.JTextField |
bonus_Field |
double |
bonusLimit |
private javax.swing.JTextField |
bonusLimit_Field |
CDC_SettingFile.CHANGEFIRSTMOVE |
changeFirstMove |
private javax.swing.JRadioButton |
changeFirstMove_1 |
private javax.swing.JRadioButton |
changeFirstMove_2 |
private javax.swing.JButton |
chooseBoardFile |
private javax.swing.JButton |
chooseSearchFile |
CDC_SettingFile.CONNECTMODE |
connectMode |
private javax.swing.JRadioButton |
connectMode_1 |
private javax.swing.JRadioButton |
connectMode_2 |
private javax.swing.JRadioButton |
connectMode_3 |
private javax.swing.JRadioButton |
connectMode_4 |
private javax.swing.JTextField |
draw_Field |
double |
drawScore |
CDC_SettingFile.FIRSTMOVE |
firstMove |
private javax.swing.JRadioButton |
firstMove_1 |
private javax.swing.JRadioButton |
firstMove_2 |
private javax.swing.JTextField |
ip_Field |
private javax.swing.JCheckBox |
localServer_CheckBox |
int |
longCatch |
private javax.swing.JTextField |
longCatch_Field |
private javax.swing.JTextField |
lose_Field |
double |
loseScore |
CDC_SettingFile.MIDBOARD |
midBoard |
private javax.swing.JRadioButton |
midBoard_1 |
private javax.swing.JRadioButton |
midBoard_2 |
private javax.swing.JRadioButton |
midBoard_3 |
int |
noEatFlip |
private javax.swing.JTextField |
noEatFlip_Field |
int |
onePlyTime |
private javax.swing.JTextField |
onePlyTime_Field |
private javax.swing.JRadioButton |
openingMode_1 |
private javax.swing.JRadioButton |
openingMode_2 |
private javax.swing.JTextField |
password_Field |
private java.util.ArrayList<javax.swing.JTextField> |
piece_Field |
double[] |
pieceScore |
int |
plyShare |
private javax.swing.JTextField |
plyShare_Field |
private javax.swing.JTextField |
repeatTime_Field |
private javax.swing.JRadioButton |
roomType_1 |
private javax.swing.JRadioButton |
roomType_2 |
private javax.swing.JRadioButton |
roomType_3 |
private javax.swing.JButton |
scoreSetting |
private javax.swing.JTextField |
searchPath_Field |
private javax.swing.JRadioButton |
startMode_1 |
private javax.swing.JRadioButton |
startMode_2 |
int |
timeLimit |
private javax.swing.JTextField |
timeLimit_Field |
private javax.swing.JTextField |
timePerOpening_Field |
CDC_SettingFile.TIMERMODE |
timerMode |
private javax.swing.JComboBox<java.lang.String> |
timerMode_ComboBox |
(package private) boolean |
useCLI |
private javax.swing.JLabel |
wdlScore_Label |
private javax.swing.JTextField |
win_Field |
double |
winScore |
Constructor and Description |
---|
CDC_SettingFile()
CLI mode constructor,因為 CLI mode 沒有使用者介面,故不用傳入 component。
|
CDC_SettingFile(javax.swing.JTextField account_Field,
javax.swing.JTextField password_Field,
javax.swing.JRadioButton roomType_1,
javax.swing.JRadioButton roomType_2,
javax.swing.JRadioButton roomType_3,
javax.swing.JRadioButton startMode_1,
javax.swing.JRadioButton startMode_2,
javax.swing.JCheckBox localServer_CheckBox,
javax.swing.JRadioButton midBoard_1,
javax.swing.JRadioButton midBoard_2,
javax.swing.JRadioButton midBoard_3,
javax.swing.JRadioButton connectMode_1,
javax.swing.JRadioButton connectMode_2,
javax.swing.JRadioButton connectMode_3,
javax.swing.JRadioButton connectMode_4,
javax.swing.JTextField repeatTime_Field,
javax.swing.JRadioButton firstMove_1,
javax.swing.JRadioButton firstMove_2,
javax.swing.JRadioButton changeFirstMove_1,
javax.swing.JRadioButton changeFirstMove_2,
javax.swing.JComboBox<java.lang.String> timerMode_ComboBox,
javax.swing.JTextField timeLimit_Field,
javax.swing.JTextField onePlyTime_Field,
javax.swing.JTextField plyShare_Field,
javax.swing.JTextField longCatch_Field,
javax.swing.JTextField noEatFlip_Field,
javax.swing.JTextField ip_Field,
javax.swing.JTextField boardPath_Field,
javax.swing.JButton chooseBoardFile,
javax.swing.JTextField searchPath_Field,
javax.swing.JButton chooseSearchFile,
javax.swing.JTextField arg_Field,
javax.swing.JRadioButton openingMode_1,
javax.swing.JRadioButton openingMode_2,
javax.swing.JTextField timePerOpening_Field,
javax.swing.JTextField win_Field,
javax.swing.JTextField draw_Field,
javax.swing.JTextField lose_Field,
java.util.ArrayList<javax.swing.JTextField> piece_Field,
javax.swing.JTextField bonus_Field,
javax.swing.JTextField bonusLimit_Field,
javax.swing.JButton scoreSetting,
javax.swing.JLabel wdlScore_Label)
GUI mode constructor,需要傳入 component 來設定各個 component 的初始值設定和取得 User 設定的值。
|
Modifier and Type | Method and Description |
---|---|
java.util.List<io.bretty.console.view.AbstractView> |
getContestMenuItems(client.Room_SettingFile roomSetting)
Client 用來取得 Contest CLI mode 時的 menu。
|
void |
getInitSetting()
將遊戲參數配置到 component 上面。
|
java.util.List<io.bretty.console.view.AbstractView> |
getMenuItems(client.Room_SettingFile roomSetting)
Client 用來取得 CLI mode 時的 menu。
|
void |
readSettingFile()
讀取設定紀錄檔案。
|
void |
setInitSetting()
將 component 上面的資料讀取進來更新此 class 的紀錄。
|
void |
show()
CLI mode 才會用到的,顯示目前各項遊戲參數。
|
void |
writeSettingFile()
將遊戲參數寫入記錄設定檔案。
|
boolean useCLI
public CDC_SettingFile.MIDBOARD midBoard
public CDC_SettingFile.FIRSTMOVE firstMove
public CDC_SettingFile.CHANGEFIRSTMOVE changeFirstMove
public int timeLimit
public int longCatch
public CDC_SettingFile.CONNECTMODE connectMode
public int onePlyTime
public int plyShare
public int noEatFlip
public CDC_SettingFile.TIMERMODE timerMode
public java.lang.String boardPath
public double winScore
public double drawScore
public double loseScore
public double[] pieceScore
public double bonus
public double bonusLimit
private javax.swing.JTextField account_Field
private javax.swing.JTextField password_Field
private javax.swing.JRadioButton roomType_1
private javax.swing.JRadioButton roomType_2
private javax.swing.JRadioButton roomType_3
private javax.swing.JRadioButton startMode_1
private javax.swing.JRadioButton startMode_2
private javax.swing.JCheckBox localServer_CheckBox
private javax.swing.JRadioButton midBoard_1
private javax.swing.JRadioButton midBoard_2
private javax.swing.JRadioButton midBoard_3
private javax.swing.JRadioButton connectMode_1
private javax.swing.JRadioButton connectMode_2
private javax.swing.JRadioButton connectMode_3
private javax.swing.JRadioButton connectMode_4
private javax.swing.JTextField repeatTime_Field
private javax.swing.JRadioButton firstMove_1
private javax.swing.JRadioButton firstMove_2
private javax.swing.JRadioButton changeFirstMove_1
private javax.swing.JRadioButton changeFirstMove_2
private javax.swing.JComboBox<java.lang.String> timerMode_ComboBox
private javax.swing.JTextField timeLimit_Field
private javax.swing.JTextField onePlyTime_Field
private javax.swing.JTextField plyShare_Field
private javax.swing.JTextField longCatch_Field
private javax.swing.JTextField noEatFlip_Field
private javax.swing.JTextField ip_Field
private javax.swing.JTextField boardPath_Field
private javax.swing.JButton chooseBoardFile
private javax.swing.JTextField searchPath_Field
private javax.swing.JButton chooseSearchFile
private javax.swing.JTextField arg_Field
private javax.swing.JRadioButton openingMode_1
private javax.swing.JRadioButton openingMode_2
private javax.swing.JTextField timePerOpening_Field
private javax.swing.JTextField win_Field
private javax.swing.JTextField draw_Field
private javax.swing.JTextField lose_Field
private java.util.ArrayList<javax.swing.JTextField> piece_Field
private javax.swing.JTextField bonus_Field
private javax.swing.JTextField bonusLimit_Field
private javax.swing.JButton scoreSetting
private javax.swing.JLabel wdlScore_Label
public CDC_SettingFile(javax.swing.JTextField account_Field, javax.swing.JTextField password_Field, javax.swing.JRadioButton roomType_1, javax.swing.JRadioButton roomType_2, javax.swing.JRadioButton roomType_3, javax.swing.JRadioButton startMode_1, javax.swing.JRadioButton startMode_2, javax.swing.JCheckBox localServer_CheckBox, javax.swing.JRadioButton midBoard_1, javax.swing.JRadioButton midBoard_2, javax.swing.JRadioButton midBoard_3, javax.swing.JRadioButton connectMode_1, javax.swing.JRadioButton connectMode_2, javax.swing.JRadioButton connectMode_3, javax.swing.JRadioButton connectMode_4, javax.swing.JTextField repeatTime_Field, javax.swing.JRadioButton firstMove_1, javax.swing.JRadioButton firstMove_2, javax.swing.JRadioButton changeFirstMove_1, javax.swing.JRadioButton changeFirstMove_2, javax.swing.JComboBox<java.lang.String> timerMode_ComboBox, javax.swing.JTextField timeLimit_Field, javax.swing.JTextField onePlyTime_Field, javax.swing.JTextField plyShare_Field, javax.swing.JTextField longCatch_Field, javax.swing.JTextField noEatFlip_Field, javax.swing.JTextField ip_Field, javax.swing.JTextField boardPath_Field, javax.swing.JButton chooseBoardFile, javax.swing.JTextField searchPath_Field, javax.swing.JButton chooseSearchFile, javax.swing.JTextField arg_Field, javax.swing.JRadioButton openingMode_1, javax.swing.JRadioButton openingMode_2, javax.swing.JTextField timePerOpening_Field, javax.swing.JTextField win_Field, javax.swing.JTextField draw_Field, javax.swing.JTextField lose_Field, java.util.ArrayList<javax.swing.JTextField> piece_Field, javax.swing.JTextField bonus_Field, javax.swing.JTextField bonusLimit_Field, javax.swing.JButton scoreSetting, javax.swing.JLabel wdlScore_Label)
account_Field
- 帳號欄位。password_Field
- 密碼欄位。roomType_1
- 一般模式。roomType_2
- 比賽模式。roomType_3
- 開局庫模式。startMode_1
- 開房。startMode_2
- 加房。localServer_CheckBox
- 是否用本地伺服器。midBoard_1
- 斷線中盤。midBoard_2
- 正常初始盤面。midBoard_3
- 自訂中盤。connectMode_1
- ReadFile。connectMode_2
- Ponder。connectMode_3
- MGTP。connectMode_4
- Human。repeatTime_Field
- 共要打幾局。firstMove_1
- 開房先手。firstMove_2
- 開房後手。changeFirstMove_1
- 結束一局後交換先後手。changeFirstMove_2
- 結束一局後不交換先後手。timerMode_ComboBox
- 計時模式選項欄。timeLimit_Field
- 遊戲限時幾秒。onePlyTime_Field
- 單手制時間。plyShare_Field
- 幾手共用。longCatch_Field
- 長捉次數。noEatFlip_Field
- 無吃翻次數。ip_Field
- 伺服器 IP。boardPath_Field
- 盤面路徑。chooseBoardFile
- 選擇盤面路徑按鈕。searchPath_Field
- Search 路徑。chooseSearchFile
- 選擇 Search 路徑按鈕。openingMode_1
- 循序。openingMode_2
- 隨機。timePerOpening_Field
- 單盤次數。win_Field
- 勝場分數。draw_Field
- 和局分數。lose_Field
- 敗場分數。piece_Field
- 棋子分數。bonus_Field
- 加分分數。bonusLimit_Field
- 加分上限。scoreSetting
- 設定頁面按鈕。wdlScore_Label
- 顯示勝和負。public CDC_SettingFile()
public void readSettingFile() throws java.io.IOException
readSettingFile
in class client.SettingFile
java.io.IOException
public void writeSettingFile() throws java.io.IOException
writeSettingFile
in class client.SettingFile
java.io.IOException
public void getInitSetting() throws java.io.IOException
getInitSetting
in class client.SettingFile
java.io.IOException
public void setInitSetting() throws java.io.IOException
setInitSetting
in class client.SettingFile
java.io.IOException
- 寫入檔案發生錯誤。public void show()
show
in class client.SettingFile
public java.util.List<io.bretty.console.view.AbstractView> getMenuItems(client.Room_SettingFile roomSetting)
getMenuItems
in class client.SettingFile
roomSetting
- 房間設定,用來選擇 Human mode 時,直接更改盤面設定。public java.util.List<io.bretty.console.view.AbstractView> getContestMenuItems(client.Room_SettingFile roomSetting)
getContestMenuItems
in class client.SettingFile