По сути, когда нажимается кнопка, вызывается метод randomMove (), это означает, что нет необходимости находить пустой квадрат в TicTacToe, а затем назначать ему «O», проблема в том, что он не ломается из цикла, по крайней мере, два квадрата превращаются в «O».
Я не уверен, где я ошибся, но я не сомневаюсь, что это простое решение.
private void randomMove()
{
for (int i = 0; i < 3; i++)
{
for (int a = 0; a < 3; a++)
{
if (Board[a,i] == "")
{
Board[a,i] = "O";
Temp = i + a;
compMove(Temp);
break;
}
}
}
}
private void compMove(int Temp)
{
switch (Temp)
{
case 0:
btn1.Text = "O";
break;
case 1:
btn2.Text = "O";
break;
case 2:
btn3.Text = "O";
break;
case 3:
btn4.Text = "O";
break;
case 4:
btn5.Text = "O";
break;
case 5:
btn6.Text = "O";
break;
case 6:
btn7.Text = "O";
break;
case 7:
btn8.Text = "O";
break;
case 8:
btn9.Text = "O";
break;
}
hasWon();
}