Я работаю над заданием создать игру tictactoe с использованием многомерного массива, отдельного класса с методами, которые будут вызваны основным классом.Java-проверка значения в многомерном массиве
Массив 3 X 3 и инициализируется нулем. Когда игрок 1 выбирает место на доске, 1 помещается в этот конкретный индекс. Затем подсказка позволяет игроку 2 сделать свой выбор. Каждый раз, когда игрок делает свою очередь, вызывается метод, чтобы проверить, завершена ли доска, если она завершена (заполнена 1 и 2), тогда игра называется ничьей. Этот метод не работает должным образом, и он называет игру ничьей иногда на втором ходу. Вот мой метод, который я использую.
public boolean isBoardComplete()
{
// sets complete to true
boolean complete = true;
//will change complete to false
for (int i = 0; i < 3; i++)
{
for(int j =0; j < 3; j++)
{
if (_board[i][j] == 0)
{
complete = false;
}
}
}
return complete;
}
Все, что мы можем сказать, из т его в том, что действительно существует в массиве а 0. Вам нужно увидеть код, который создает массив, код, который вызывает isBoardComplete, и любой другой код, который записывается в массив. – willcodejavaforfood
. Вы проверили, что массив правильно заполнен 1-м, когда идет воспроизведение? Попробуйте напечатать массив в isBoardComplete() и убедитесь, что массив содержит правильные значения. – Babar
Я не понимаю, что ваш isBoardComplete() возвращает true, когда все 9 мест заполнены, что составляет 9 шагов. Если это игра tic-tac-toe, вы должны проверить на 3 одинаковых значения в строках, столбцах и в двух диагоналях. – akarnokd