私は、基本的に「この場所が撮影されました。別の場所が空いているかどうかを確認して、それを取得する必要があります」を見て、コンピュータープレーヤーが私の動きに反応するようにする方法を見つけようとしています。
これまでのところ、改善は行っていません(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
}
}
}
私の質問は単純です:これを修正して何が起こっているのかを理解するにはどうすればよいですか?それとももっと効率的にしますか?