Не работает счетчик - VB

Узнай цену своей работы

Формулировка задачи:

Суть такая, написал программу которая проверяет знания таблицы умножения. Задается время 60 сек , вводится ответ и если правильно, то счетчик правильный ответов увеличивается на 1. Время тикает до 0. Все работает хорошо. Но я хочу ввести и счетчик неправильных ответов, а вот он не работает.При вводе любого числа он срабатывает на +1, если число двузначное, то дает +2 причем не важно верное число введено или нет. вот код:
Листинг программы
  1. Option Explicit
  2. Dim value As Integer, value1 As Integer, mult As Integer, Result As Currency
  3. Private Sub Form_Load()
  4. Timer1.Enabled = False
  5. End Sub
  6. Private Sub Command1_Click()
  7. Timer1.Enabled = True
  8. Randomize
  9. value = CInt(Int((10 * Rnd()) + 1))
  10. value1 = CInt(Int((10 * Rnd()) + 1))
  11. Text1.Text = value
  12. Text2.Text = value1
  13. mult = value * value1
  14. Text3.SetFocus
  15.  
  16. End Sub
  17. Private Sub Text3_Keypress(KeyAscii As Integer)
  18. Select Case KeyAscii
  19. Case 48 To 57, 8
  20. Case Else
  21. KeyAscii = 0
  22. End Select
  23. Result = Val(Text3.Text)
  24. If Result = mult Then
  25. Text1.Text = ""
  26. Text2.Text = ""
  27. Text3.Text = ""
  28. Randomize
  29. value = CInt(Int((10 * Rnd()) + 1))
  30. value1 = CInt(Int((10 * Rnd()) + 1))
  31. Text1.Text = value
  32. Text2.Text = value1
  33. mult = value * value1
  34. Label3.Caption = Label3.Caption + 1 ' счетчик правильных ответов
  35. Text3.SetFocus
  36. else: Label5.Caption = Label5.Caption + 1 ' неправильные ответы
  37. End If
  38. End Sub
  39. Private Sub Timer1_Timer() ' счетчик времени 60 сек
  40. Label2.Caption = Label2.Caption - 1
  41. If Label2.Caption = 0 Then
  42. MsgBox "The End!"
  43. Timer1.Enabled = False
  44. Label2.Caption = 60
  45. End If
  46. End Sub
  47. Private Sub Command2_Click()
  48. End
  49. End Sub

Решение задачи: «Не работает счетчик»

textual
Листинг программы
  1. Private Sub Command2_Click()
  2.  
  3. a = Val(Text1.Text)
  4. b = Val(Text2.Text)
  5. c = Val(Text3.Text)
  6.  
  7. If c = a * b Then
  8.     Label3.Caption = Label3.Caption + 1
  9.     Else
  10.     Label5.Caption = Label5.Caption + 1
  11.     End If
  12. Randomize
  13. Text1.Text = CInt(Int((10 * Rnd()) + 1))
  14. Text2.Text = CInt(Int((10 * Rnd()) + 1))
  15. Text3.Text = ""    
  16. Text3.SetFocus
  17. End Sub
  18.  
  19. Private Sub Command1_Click()
  20.    Timer1.Enabled = True
  21.    Randomize
  22.    Text1.Text = CInt(Int((10 * Rnd()) + 1))
  23.    Text2.Text = CInt(Int((10 * Rnd()) + 1))
  24.    Command1.Visible = False
  25.    Command2.Visible = True
  26. End Sub
  27.  
  28. Private Sub Form_Load()
  29.    Command1.Visible = True
  30.    Command2.Visible = False
  31. End Sub
  32.  
  33. Private Sub Text3_Keypress(KeyAscii As Integer)
  34.  
  35.  Select Case KeyAscii
  36.    Case 48 To 57, 8
  37.    Case Else
  38.    KeyAscii = 0
  39.  End Select
  40.  
  41. End Sub
  42.  
  43. Private Sub Timer1_Timer()                        ' счетчик времени 60 сек
  44.    Label2.Caption = Label2.Caption - 1
  45.     If Label2.Caption = 0 Then
  46.         MsgBox "The End!"
  47.         Timer1.Enabled = False
  48.         Label2.Caption = 60
  49.         Command1.Visible = True
  50.         Command2.Visible = False
  51.         Text1.Text = ""
  52.         Text2.Text = ""
  53.         Text3.Text = ""
  54.         Label3.Caption = "0"
  55.         Label5.Caption = "0"
  56.     End If
  57. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут