ユーザーが私の三目並べゲームに勝ったかどうかを識別する if else ステートメントがありますが、それが私の使命です! :) コードをよりコンパクトで読みやすくするために、コードの重複ブロックがたくさんあり、コードの量を減らします。
ここに私のコードの一部があります:
if (button1.Text == "X" & button2.Text == "X" & button3.Text == "X")
{
foreach (Button button in addButton())
{
button1.BackColor = Color.Green;
button2.BackColor = Color.Green;
button3.BackColor = Color.Green;
button.Enabled = false;
}
}
else if (button1.Text == "X" & button4.Text == "X" & button7.Text == "X")
{
foreach (Button button in addButton())
{
button1.BackColor = Color.Green;
button4.BackColor = Color.Green;
button7.BackColor = Color.Green;
button.Enabled = false;
}
}
else if (button1.Text == "X" & button5.Text == "X" & button9.Text == "X")
{
foreach (Button button in addButton())
{
button1.BackColor = Color.Green;
button4.BackColor = Color.Green;
button7.BackColor = Color.Green;
button.Enabled = false;
}
}
これをプライベートメソッドに入れることができるのではないかと考えていましたか?しかし、実際にできるかどうかわからないので、メソッドやクラスを呼び出す方法がわかりませんか?