Простой код Tic Tac Toe против компьютера - проблема в основном - PullRequest
0 голосов
/ 09 мая 2019

Я заканчиваю довольно простую программу 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.

...