我正在重新创建经典的黑白棋游戏,但在尝试正确更改对角线颜色时遇到了麻烦。我有两个 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);
}
}
}