2009-11-13 85 views
1

我正在製作一個tic tac toe遊戲,並且我有9個按鈕排列成網格模式。我想爲計算機選擇一個隨機按鈕來啓動遊戲。選擇一個隨機按鈕並修改它的文本(VB.NET)

我有一個數組,我的按鈕的所有名稱設置,我想從該數組中選擇一個隨機條目開始工作。我做得很好,但我無法更改按鈕的文本。我的代碼:

''# Define the array 
random(0) = "tl" 
random(1) = "tc" 
random(2) = "tr" 
random(3) = "cl" 
random(4) = "cc" 
random(5) = "cr" 
random(6) = "bl" 
random(7) = "bc" 
random(8) = "br" 
''# Grab a random array entry 
StartPoint = random(RandomClass.Next(0, 8)) 

,你可以看到,我不能簡單地做StartPoint.Text = "O",甚至想到StartPoint可以持有該按鈕的名稱。

從StartPoint中的名稱更改按鈕文本的任何幫助將是有益的,謝謝。

回答

4

你應該創建一個實際按鈕(而不是他們的名字)的數組。然後,當你將一個隨機按鈕抓到一個按鈕對象中時,它實際上就是一個按鈕,所以你可以改變它的文本屬性。

由於你只是傳遞實際按鈕的引用,這應該工作得很好。

Dim buttons(8) As Button 
buttons(0) = tl 
buttons(1) = tc 
''# ... 
+0

感謝,喬爾,讚賞 – 2009-11-13 20:23:46

0

爲什麼不創建一個Button對象數組?

這樣一來,所有你需要做的就是 訪問他們,並設置Text屬性。

Button startButton = random(RandomClass.Next(0,8)) 
startButton.Text = "o"