JButtonの2D配列を使用して、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);
}