聲明我有賓果遊戲,你如果當一個芯片上的電路板中的號碼匹配JTextField的那張黃色 所以我BINGO聲明,我寫如果賓果
if (B1.setBackground(Color.YELLOW) && I1.setBackground(Color.YELLOW)...){
System.out.println("BINGO");
}
但它不工作 有無論如何要真正做我想做的事情?
聲明我有賓果遊戲,你如果當一個芯片上的電路板中的號碼匹配JTextField的那張黃色 所以我BINGO聲明,我寫如果賓果
if (B1.setBackground(Color.YELLOW) && I1.setBackground(Color.YELLOW)...){
System.out.println("BINGO");
}
但它不工作 有無論如何要真正做我想做的事情?
你的代碼結構應該是:
if (a chip matches a number on the board) {
set background color for JTextfield to yellow;
System.out.println("BINGO"); // <---- if this what you require
}
每次芯片被稱爲它看起來董事會,如果看到它變成一個匹配的數字,這個數字的文本字段,以黃色。 現在,如果我有一個BINGO它會顯示爲一個黃色TextFields的直線是正確的?我怎麼能寫一個if語句,說if(這一行全是黃色文本框){Syso Bingo ...} – JavaScrub
@JavaScrub你不應該這樣做。你應該有一種虛擬的董事會和遊戲概念。然後用戶界面將在屏幕上對其進行建模,並使用該模型來確定遊戲狀態,將責任區域分開 – MadProgrammer
讀你的邏輯描述和比較,您的代碼。 –
在實現遊戲邏輯的代碼中使用與視覺相關的數據是非常非常糟糕的。您不應該根據單元格的顏色來決定結果 - 相反,您應該使用您用來決定將單元格變爲黃色的任何數據,並使用相同的邏輯來查看誰獲勝。 – dasblinkenlight
我用這個: 如果(骰子== GArray [0]){ \t \t \t \t \t \t \t G1.setBackground(Color.YELLOW); \t \t \t \t \t \t} ,我不知道該怎麼創建一個滿貫得主聲明:L – JavaScrub