iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
Mobile Development

上班到一半突然被通知被炒了的我只好來寫個賓果系列 第 16

Day16 進入賓果遊戲前的最後準備

  • 分享至 

  • xImage
  •  

上期弄完了亂數的功能,差不多可以來做進去遊戲的準備了!要進入遊戲前還是要做一些檢查的,像是確定每一格格子都是有數字,如果有格子什麼都沒有然後還可以切遊戲模式感覺會非常的奇怪,總不會有人在玩賓果的時候喊空白對吧!對吧!?

首先,先來做個dialog警告使用者吧!
加入字串:
https://ithelp.ithome.com.tw/upload/images/20220912/20140063v1Qcfo3RsD.png

<string name="notHaveNumber">還有格子未輸入數字!</string>

製作dialog:基本上都跟之前幾個一模一樣
https://ithelp.ithome.com.tw/upload/images/20220912/20140063AbQWtiHtkf.png

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;
           }
       }
   }

這樣就完成進入遊戲模式前的小準備啦!可以開始製作遊戲了(但為什麼會說是小準備呢,因為其實像現在這樣設定的話,如果要切回輸入模式會出現一些問題,後面要準備切回來的時候會來處理),因此下期會先來處理按鈕變色的問題。


上一篇
Day15 大家的時間是很珍貴的,所以來設個一鍵幫你輸入完全部數字
下一篇
Day17 Android Studio 動態生成按鈕(button)變更外型&顏色
系列文
上班到一半突然被通知被炒了的我只好來寫個賓果30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言