2014-05-24 65 views
0

我對C#語言比較陌生,在學校裏直到今天只研究了大約一個月。我正在嘗試爲Windows Mobile手機創建簡單的Tic - Tac - Toe遊戲,其中游戲區域設置了按鈕。我從這個網站(Stackoverflow)讀到C#是強類型語言,並且不可能動態地創建變量。簡單按鈕 - 在C#中陣列? (Tic-Tac-Toe解決方案?)

我的遊戲區域按鈕被命名爲button1,button2,button3等,並且在int []中有一個統計數據用於檢查遊戲結果。我應該如何循環按鈕進行合法移動? 我已經計劃使用buttonX.Content.Equals(「X」)等等,但是我怎樣才能循環按鈕,因爲動態變量是不允許的?

是否可以創建一個只包含內存中按鈕對象引用的數組,然後檢查每個-loop的值?

+1

當然動態變量是允許的,動態的變量_types_有什麼不常見在C#中(自C#4以來,它存在與'動態'關鍵字,但有一個很好的理由皺起了眉頭)。例如,我會在任何一天在一個數組上使用'List',除非我有一個非常好的理由不要。 –

回答

0

您正在尋找控制陣列。看看這個問題的答案question

+0

「控制陣列」是關鍵字! –

0

我不確定,如果你發現你的解決方案,因爲這個問題沒有標記爲回答,但:

Button[,] MovementPiece; //Creates the array 
    private void Form1_Load(object sender, EventArgs e) 
    { 
     //Initializes the array 
     MovementPiece = new Button[,]{ { button1, button2, button3 }, 
            { button4, button5, button6 }, 
            { button7, button8, button9 } }; 
    } 
+0

我的解決方案與您的答案類似。我將Button對象的引用放到數組中,並檢查for -loop中的合法移動。不管怎麼說,還是要謝謝你!現在我的Tic-Tac-Toe已經準備就緒,正在等待Microsoft的認證,在微軟商店發佈。 –

+0

請將此問題標記爲已回答。無論是我的答案,上面的還是你自己的答案。 – Rynoh97