Я заканчиваю довольно простую программу Java-кодирования Tic Tac Toe, в которой метод перемещения компьютера вызывается на главную, и при запуске программы он не переключается с playerX на playerO.
static void computerMoves() {
int besti = 0;
int bestj = 0;
generateScore();
scoreBoard();
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 3; ++j) {
if (scoreBoard[i][j] > scoreBoard[besti][bestj]); {
besti = i;
bestj = j;
}
}
currentBoard[besti][bestj] = playerO;
}
public static void main(String[] args) {
int userMove;
char player;
initializeBoard();
player = playerX;
do {
printBoard();
if (player == playerX) {
userMove = askUserForMove();
makeMove(userMove, player);}
else {
computerMoves();
}
if (player == playerX)
player = playerO;
else
player = playerX;
} while (isGameOver() == false);
System.out.println("Game Over");
printBoard();
Результатом должна стать полная игра в крестики-нолики.Сейчас я просто получаю «Пожалуйста, введите число между ...», которое является методом askUserForMove.