我一直在環顧四周,但我一直無法找到任何東西。我正在嘗試使用Visual Studio 2013 Pro在C#中開始製作Windows 8.1應用程序。我希望能夠訪問數組中的多個元素(特別是按鈕或文本塊),因爲這對於開發諸如棋盤遊戲之類的東西更方便。舉例來說,如果我正在開發井字棋,我可能會使用這樣的一系列的按鈕:我可以在代碼隱藏中訪問數組中的XAML元素嗎?
<Grid>
<Button Name="Cell00"/>
<Button Name="Cell01"/>
<Button Name="Cell02"/>
<Button Name="Cell10"/>
<Button Name="Cell11"/>
<Button Name="Cell12"/>
<Button Name="Cell20"/>
<Button Name="Cell21"/>
<Button Name="Cell22"/>
<Grid/>
現在對於將檢查一個雙贏的功能,我會檢查像所有可能的組合這是在後面的代碼:
private bool CheckForWin()
{
if((Cell00 == Cell01) && (Cell01 == Cell02) && isNotBlank(Cell02)) return true;
if((Cell10 == Cell11) && (Cell11 == Cell12) && isNotBlank(Cell12)) return true
...
return false; //if none of the win conditions pass
}
這種類型的代碼將是非常麻煩的。我想寫它,而不是讓我用for循環檢查數組。
我意識到,用井字遊戲,使用蠻力代碼它是相當容易的,但這是我頭上的第一個例子。像Reversi或Go這樣的其他遊戲不會像這樣工作得很好,因爲它的尺寸很大,或者放置的棋子可以改變放置其他單元格的事實。
任何幫助,這將不勝感激。