Код, над которым я работаю, немного запутан, но вот глупая версия того, что я пытаюсь сделать:
Допустим, есть программа, которая генерирует случайное число и отображает его texbox. Затем пользователь должен нажать любую из двух кнопок, чтобы определить, является ли число нечетным или четным. если они отвечают правильно, балл увеличивается, и количество вопросов, на которые они ответили, также увеличивается. если это не так, то увеличивается только количество ответов. Новый номер генерируется и отображается каждый раз, когда пользователь отвечает. Все это длится две минуты. Вот пример того, как это может выглядеть:
Public RandomNumber as integer = 0
Sub Main()
Dim QuestionsAnswered as integer = 0
Dim CorrectlyAnswered as integer = 0
Dim timer as new stopwatch
timer.start()
While timer.ElapsedMilliseconds < 120000
RandomNumber = Math.Ceiling(Rnd() * 1000)
MyTextBox.Text = RandomNumber
'WAIT UNTIL EITHER BUTTON IS PRESSED HERE
End While
MsgBox("Well Done you scored: " & CorrectlyAnswered & "/" & QuestionsAnswered)
End Sub
Private Sub EVEN_Click(sender As Object, e As EventArgs) Handles BtnA3.Click
If RandomNumber Mod 2 = 0 then
CorrectlyAnswered += 1
QuestionsAnswered += 1
Main()
Else
QuestionsAnswered += 1
Main()
End If
End Sub
Private Sub ODD_Click(sender As Object, e As EventArgs) Handles BtnA3.Click
If RandomNumber Mod 2 = 1 then
CorrectlyAnswered += 1
QuestionsAnswered += 1
Main()
Else
QuestionsAnswered += 1
Main()
End If
End Sub
Я еще раз упомяну, у меня проблема не с приведенным выше кодом, а просто идея. Я новичок в программировании в формах, и все это получение информации от кнопки кажется кошмаром. Я предполагаю, что есть много решений для удержания программы на некоторое время, но я уверен, что кто-то ее знает лучшее решение. Используя функцию, переставляя код, приостанавливая его, что бы он ни работал!
Я был бы очень благодарен за некоторую помощь.