Выбор случайной кнопки и изменение ее текста (VB.NET) - PullRequest
1 голос
/ 13 ноября 2009

Я играю в крестики-нолики, и у меня есть 9 кнопок, выстроенных в сетку. Я хочу выбрать случайную кнопку для компьютера, с которого можно начать игру.

У меня настроен массив со всеми именами моих кнопок, и я думал о том, чтобы выбрать случайную запись из этого массива, чтобы начать работу. Это я сделал хорошо, но я не могу изменить текст кнопки. Мой код:

''# 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 была бы полезна, спасибо.

Ответы [ 2 ]

4 голосов
/ 13 ноября 2009

Вы должны создать массив реальных кнопок (не их имен). Затем, когда вы возьмете случайную кнопку в объект кнопки, это будет кнопка, чтобы вы могли изменить ее текстовое свойство.

Поскольку вы просто передаете ссылки на настоящие кнопки, это должно работать очень хорошо.

Dim buttons(8) As Button
buttons(0) = tl
buttons(1) = tc
''# ...
0 голосов
/ 13 ноября 2009

Почему бы вам не создать массив объектов Button?

Таким образом, все что вам нужно сделать, это cast получить к ним доступ и установить свойство Text.

Button startButton = random(RandomClass.Next(0,8))
startButton.Text = "o"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...