主にif elseステートメント、コピーして貼り付けたコードの一部を使用して、三目並べゲームを作成するのに何時間も費やしました...
コードのインスタンスを 1 つだけ作成して、後で参照するにはどうすればよいでしょうか? - 毎回大量のコード行をコピーして貼り付けるのではなく、そのコードが必要なときに。このコード ブロックでは、1 から 10 までの乱数を取得しています。この数値は RI に格納されます。次に、Ai の番になると、コンピューターはボタンに X をランダムに入力し、このコードを使用してチェックします。コンピューターが勝ったかどうかを判断します。それが理にかなっていることを願っています=)
do
{
storeRI = rc.Next(0, 10); //storing random number into storeRI so it can be used later on in life.
if (storeRI == 1 && btn1.Text == "")
{
btn1.Text = "X";
Turn = 1;
if (btn1.Text == "X" & btn2.Text == "X" & btn3.Text == "X")
{
btn1.BackColor = Color.Green;
btn2.BackColor = Color.Green;
btn3.BackColor = Color.Green;
XScore += 1;
lblPScoreX.Text = XScore.ToString();
foreach (Button btn in buttonList)
btn.Enabled = false;
}
else if (btn1.Text == "X" & btn4.Text == "X" & btn7.Text == "X")
{
btn1.BackColor = Color.Green;
btn4.BackColor = Color.Green;
btn7.BackColor = Color.Green;
XScore += 1;
lblPScoreX.Text = XScore.ToString();
foreach (Button btn in buttonList)
btn.Enabled = false;
}
}
}
たとえば、このコードは、少なくとも 10 回コピーしたコードの一部であり、コードが見苦しく、非常に読みにくくなります。