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