我正在嘗試開發一個簡單的“tris 游戲”(用戶與計算機)。在這種情況下,應用程序顯示了一個由 9 個按鈕組成的網格,一旦點擊它們就會被著色。實際上我發現了一些描述“計算機行為”的麻煩,特別是我無法找到一種方法來處理計算機選擇已被單擊的按鈕的那一刻。這是一段代碼:switch (position.get(i)){ case 1: if (button11.isEnabled()) { button11.setEnabled(false); button11.setBackgroundColor(Color.RED); }else{ } break; case 2: if (button12.isEnabled()) { button12.setEnabled(false); button12.setBackgroundColor(Color.RED); } break;在這里,變量“位置”是一個包含按鈕位置的列表,然后通過一個開關控制所選按鈕是否啟用,并且在肯定的情況下,它提供了使按鈕著色且不可點擊的功能?,F在,我試圖在“else”部分獲取一些代碼,以防按鈕已經不可點擊(例如用戶之前已經點擊了它)。我在想是否有辦法從案例 1 傳遞到案例 2 等等,直到我找到一個仍然可以點擊的按鈕。有什么建議?
1 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
您可以創建一個 ArrayList 并將您的按鈕放入其中,然后在循環內執行測試。
例子 :
ArrayList<Button> buttonList= new ArrayList<Button>();
//put your buttons inside the list in order : buttonList.add(button0);...
for(int i=0;i<position.size();i++){
if(buttonsList.get(i).isEnabled()){
buttonList.get(i).setEnabled(false);
buttonList.get(i).setBackgroundColor(Color.RED);
}
}
添加回答
舉報
0/150
提交
取消