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