Visual Basic Express 2008 Рандомизация - PullRequest
0 голосов
/ 26 апреля 2010

Мне дали задание:

Разработайте программу, в которой ребенку будет представлен рисунок фруктов (один из пяти возможных фруктов) на экране одним нажатием кнопки «Пуск». Затем ребенок попытается распознать фрукт и напишет его название в указанном месте на экране. При нажатии на кнопку проверки название фрукта, написанное ребенком, будет проверено вашей программой и, если оно верное, вознаградит ребенка подходящим сообщением. Если имя, представленное ребенком, неверно, на красном фоне должно быть представлено подходящее сообщение с правильным названием фрукта, включенного в сообщение.

До сих пор мне удалось создать форму с 5 различными фруктовыми картинками и текстовым полем под ними. кнопка внизу формы затем проверяет результаты и отображает окно с сообщением о том, прошли они или нет.

Private Sub btnResults_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResults.Click
    If txtApple.Text = "APPLE" And txtOrange.Text = "ORANGES" And txtStrawberry.Text = "STRAWBERRIES" And txtGrapes.Text = "GRAPES" And txtBanana.Text = "BANANAS" Then
        MsgBox("Congratulations! you got it all right!", MsgBoxStyle.OkOnly)
        End
    Else
        MsgBox("Incorrect, please try again", MsgBoxStyle.OkOnly)
        End
    End If
End Sub

но я не могу заставить его рандомизировать изображение фрукта, поэтому он показывает только один фрукт за раз и проверяет его.

Любая помощь приветствуется.

Спасибо

1 Ответ

1 голос
/ 26 апреля 2010

Проверьте Random класс.

На этой странице есть пример, который

создает один генератор случайных чисел и вызывает его методы NextBytes, Next и NextDouble для генерации последовательностей случайных чисел в различных диапазонах.

Создайте новый экземпляр Random (делайте это только один раз - причины объяснены на этой странице.):

Dim rand As New Random()

тогда

dim index = rand.Next(0, 5)

это вернет случайное значение от 0 до 4. Используйте этот индекс, чтобы выбрать, какое изображение отображать. Повторите для следующего изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...