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

时间:2014-09-14 14:49:58

标签: c++ random tic-tac-toe

我需要帮助我的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'}};

1 个答案:

答案 0 :(得分:0)

这有效:

    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
            }

            }
相关问题