我试图找出一种方法让计算机玩家基本上通过看到“这个位置被占用,我应该看看另一个是否有空并占用它”来响应我的动作。
到目前为止,我没有做出任何改进(大约 5 小时)。我希望计算机能够意识到如果某个按钮(它随机选择)被选中,它应该考虑另一个选择。不确定 if/else 应该实际去哪里,或者我应该在哪里/什么地方让它尝试另一个位置。
这是对我的想法进行评论的代码片段(可能是我想做的事情的错误位置):
if (c.Enabled == true) //if the button is free
{
if ((c.Name == "btn" + Convert.ToString(RandomGenerator.GenRand(1, 9)) )) //if a specific button is free
{
if ((c.Text != "X")) //if its empty
{
//do this
c.Text = "O"; //O will be inside the button
c.Enabled = false; //button can no long be used
CheckComputerWinner(); //check if it finishes task
return;
}
else //if it is an X
{
//try a different button choice instead
//see if that button is empty
//do stuff
//else
//... repeat until all buttons are checked if free
}
}
}
我的问题很简单:我该如何解决这个问题并了解发生了什么?还是更有效地做?