古典的なリバーシゲームを再現していますが、斜めに正しく色を変更しようとすると問題が発生します。私には2つのforループがありますが、それらは正しく機能していません。誰かが私のコードを見て、私が間違っていることを教えてくれます。
(私のforループを見てください)
この画像は、私の問題が何であるかを示しています。
これは私のコードです:
private void ClickedButton(object sender, EventArgs e)
{
Button s = (Button)sender;
int x = int.Parse(s.Name.Split()[0]);
int y = int.Parse(s.Name.Split()[1]);
if (cnt == 0)
{
cnt = 1;
s.BackColor = Color.Black;
for (int i = 3; i > x; --i)
{
for (int j = 0; j < y; ++j)
{
if (b[i, j].BackColor == Color.Black)
{
b[i - 1, j + 1].BackColor = Color.Black;
}
}
}
}
else
{
cnt = 0;
s.BackColor = Color.Red;
}
// MessageBox.Show("you have clicked button: " + x +" "+ y);
}
}
}