C++:Tic Tac Toe计算机随机移动



我的井字游戏需要帮助,因为我被困在这个地方了。计算机的随机移动会覆盖旧的移动,我不知道如何解决这个问题。

if (computer == 1)  //computer = 1, means it's computer's turn
{
    i = rand() % 3;
    j = rand() % 3;
    if(board[i][j] !='X' && board[i][j] != '0')
    {
        board[i][j] = '0';
        computer--;  // computer = 0, means it's the player's turn
    }   
}

我的2D阵列是这样的:

char board[3][3] = 
{{'1', '2', '3'}, 
{'4', '5', '6'}, 
{'7', '8', '9'}};

这是有效的:

    if (computer == 1)  //computer = 1, means it's computer's turn
        {
            bool found = false;
            while (found == false)
            {
            i = rand() % 3;
            j = rand() % 3;
            if(board[i][j] !='X' && board[i][j] != '0')
            {
            board[i][j] = '0';
            found = true;
            computer--;  // computer = 0, means it's the player's turn
            }
            }

相关内容

最新更新