Я сделал метод, чтобы проверить на победу в простом Tictactoe, который я сделал, он очень длинный и имеет несколько операторов, я хочу знать, могу ли я эффективно сделать это в петлях. Я искал, но нашел только уже сделанный код. Я хочу объяснить.`public static boolean checkStatus() {
x_win = false;
o_win = false;
if (board[0][0] == 'X' && board[0][1] == 'X' && board[0][2] == 'X') {
x_win = true;
} else if (board[1][0] == 'X' && board[1][1] == 'X' && board[1][2] == 'X') {
x_win = true;
} else if (board[2][0] == 'X' && board[2][1] == 'X' && board[2][2] == 'X') {
x_win = true;
} else if (board[0][0] == 'X' && board[1][0] == 'X' && board[2][0] == 'X') {
x_win = true;
} else if (board[0][1] == 'X' && board[1][1] == 'X' && board[2][1] == 'X') {
x_win = true;
} else if (board[0][2] == 'X' && board[1][2] == 'X' && board[2][2] == 'X') {
x_win = true;`
`} else if (board[0][0] == 'X' && board[1][1] == 'X' && board[2][2] == 'X') {
x_win = true;
} else if (board[0][2] == 'X' && board[1][1] == 'X' && board[2][0] == 'X') {
x_win = true;
} else if (board[0][0] == 'O' && board[0][1] == 'O' && board[0][2] == 'O') {
o_win = true;
} else if (board[1][0] == 'O' && board[1][1] == 'O' && board[1][2] == 'O') {
o_win = true;
} else if (board[2][0] == 'O' && board[2][1] == 'O' && board[2][2] == 'O') {
o_win = true;
} else if (board[0][0] == 'O' && board[1][0] == 'O' && board[2][0] == 'O') {
o_win = true;`
` } else if (board[0][1] == 'O' && board[1][1] == 'O' && board[2][1] == 'O') {
o_win = true;
} else if (board[0][2] == 'O' && board[1][2] == 'O' && board[2][2] == 'O') {
o_win = true;
} else if (board[0][0] == 'O' && board[1][1] == 'O' && board[2][2] == 'O') {
o_win = true;
} else if (board[0][2] == 'O' && board[1][1] == 'O' && board[2][0] == 'O') {
o_win = true;
}`
if (x_win) {
return true;
}
else return o_win;
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... king-logic