2013-10-21 34 views
-3

聲明我有賓果遊戲,你如果當一個芯片上的電路板中的號碼匹配JTextField的那張黃色 所以我BINGO聲明,我寫如果賓果

    if (B1.setBackground(Color.YELLOW) && I1.setBackground(Color.YELLOW)...){ 
         System.out.println("BINGO"); 
        } 

但它不工作 有無論如何要真正做我想做的事情?

+0

讀你的邏輯描述和比較,您的代碼。 –

+0

在實現遊戲邏輯的代碼中使用與視覺相關的數據是非常非常糟糕的。您不應該根據單元格的顏色來決定結果 - 相反,您應該使用您用來決定將單元格變爲黃色的任何數據,並使用相同的邏輯來查看誰獲勝。 – dasblinkenlight

+0

我用這個: 如果(骰子== GArray [0]){ \t \t \t \t \t \t \t G1.setBackground(Color.YELLOW); \t \t \t \t \t \t} ,我不知道該怎麼創建一個滿貫得主聲明:L – JavaScrub

回答

0

你的代碼結構應該是:

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 
} 
+0

每次芯片被稱爲它看起來董事會,如果看到它變成一個匹配的數字,這個數字的文本字段,以黃色。 現在,如果我有一個BINGO它會顯示爲一個黃色TextFields的直線是正確的?我怎麼能寫一個if語句,說if(這一行全是黃色文本框){Syso Bingo ...} – JavaScrub

+2

@JavaScrub你不應該這樣做。你應該有一種虛擬的董事會和遊戲概念。然後用戶界面將在屏幕上對其進行建模,並使用該模型來確定遊戲狀態,將責任區域分開 – MadProgrammer