我正在重新創建經典的Reversi遊戲,但我在嘗試正確更改對角線顏色時遇到了麻煩。我有兩個循環,但他們不能正常工作任何人都可以看看我的代碼,並告訴我我做錯了什麼。Reversi like game對角線檢測顏色(任何幫助?)
(請看看我的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);
}
}
}
這看起來不像Reversi。白色瓷磚在哪裏? – juharr
真的嗎?!因爲它不完整,但這不是現階段的重點。首先,我需要正確檢測對角線的顏色,然後進一步開發。對不起,如果這不能滿足你的眼睛 – Tacit
你有沒有嘗試在調試器中的代碼步進? –