我正在使用二维 JButton 数组在 Java 中编写井字游戏。我需要能够使用 For 循环检查游戏的获胜者。当获胜的 X 或 O 集合包含在一行中时,我已经成功地检查了获胜者,但我不太确定如何检查列、对角线和反向对角线。我会使用另一种方法来检查获胜者,但我需要以非常具体的方式写出来。
buttons = new JButton[3][3];
public String checkWin() {
String winString = null;
for (int i = 0; i < buttons.length; i++){
int xCount = 0;
int oCount = 0;
for(int j = 0; j < buttons[i].length; j++){
if (buttons[i][j].getText().equals("X")){
xCount ++;
}
if (buttons[i][j].getText().equals("O")){
oCount ++;
}
if (xCount == buttons[i].length){
winString = "X wins!";
}
if (oCount == buttons[i].length){
winString = "O wins!";
}
}
}
return (winString);
}