Это игрок против ИИ в крестики-нолики на C. Если ИИ катится в занятое место, как мне сделать так, чтобы он катился снова, пока не достигнет незанятого места?
char boardchar[3][3] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'} };
void Turn()
{
/*Player's Turn*/
AIrandomizer();
AI = AI_roll();
if (AI == 1 && boardchar[0][0] == '1')
{
boardchar[0][0] = symbAI;
}
else if (AI == 2 && boardchar[0][1] == '2')
{
boardchar[0][1] = symbAI;
}
else if (AI == 3 && boardchar[0][2] == '3')
{
boardchar[0][2] = symbAI;
}
else if (AI == 4 && boardchar[1][0] == '4')
{
boardchar[1][0] = symbAI;
}
else if (AI == 5 && boardchar[1][1] == '5')
{
boardchar[1][1] = symbAI;
}
else if (AI == 6 && boardchar[1][2] == '6')
{
boardchar[1][2] = symbAI;
}
else if (AI == 7 && boardchar[2][0] == '7')
{
boardchar[2][0] = symbAI;
}
else if (AI == 8 && boardchar[2][1] == '8')
{
boardchar[2][1] = symbAI;
}
else if (AI == 9 && boardchar[2][2] == '9')
{
boardchar[2][2] = symbAI;
}
}
Я пробовал switch (case) и несколько ifs и else if, но мне все еще не удается найти способ исправить эту проблему.