上期弄完了亂數的功能,差不多可以來做進去遊戲的準備了!要進入遊戲前還是要做一些檢查的,像是確定每一格格子都是有數字,如果有格子什麼都沒有然後還可以切遊戲模式感覺會非常的奇怪,總不會有人在玩賓果的時候喊空白對吧!對吧!?
首先,先來做個dialog警告使用者吧!
加入字串:
<string name="notHaveNumber">還有格子未輸入數字!</string>
製作dialog:基本上都跟之前幾個一模一樣
private void showDialogButtonNotHaveNumber(){
AlertDialog notHaveNumber = new AlertDialog.Builder(MainActivity.this)
.setTitle(R.string.warn)
.setMessage(R.string.notHaveNumber)
.setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).create();
notHaveNumber.show();
}
再來使用for迴圈檢查每個按鈕是不是都有數字,如果有按鈕沒有數字的話就要把模式切回輸入模式。
//切換為遊戲模式時(判斷格子是否都有數字)
private void changeGameModel() {
for (int i = 0; i < m_iSize * m_iSize; i++) {
//判斷所有格子是否都有數字
if (m_alBingoButtons.get(i).getNumber() == 0) {
showDialogButtonNotHaveNumber();
m_binding.switchModel.setChecked(true);
break;
}
}
}
這樣就完成進入遊戲模式前的小準備啦!可以開始製作遊戲了(但為什麼會說是小準備呢,因為其實像現在這樣設定的話,如果要切回輸入模式會出現一些問題,後面要準備切回來的時候會來處理),因此下期會先來處理按鈕變色的問題。