Игра "Поймай кнопку" - VB

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

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

Игра "Поймай кнопку" На форме помещена кнопка. Цель игры: тренировка реакции. 1) Пользователь выбирает размеры формы (в процентах от размера экрана) и размеры кнопки *также в процентах). 2) Пользователь выбирает время реакции, то есть то время, в течение которого нужно успеть заметить кнопку на форме и нажать на ее мышкой, иначе кнопка будет иметь новые координаты. 3) Игра началась, если пользователь успевает за время реакции нажать на кнопку, то он выиграл, иначе программа генерирует случайным образом новые координаты кнопки на любой области формы. Необходимо реализовать, чтобы новые координаты значительно отличались от существующих ( то есть нужен приличный разброс, чтобы не было скучно!). Помогите написать код для этой игры. Появилась идея, а как ее реализовать пока не понимаю.

Решение задачи: «Игра "Поймай кнопку"»

textual
Листинг программы
  1. Dim PerF As Integer, PerB As Integer
  2. Dim Inter As Single
  3.  
  4. Private Sub B_Click()
  5.    If B.Caption = "Start" Then
  6.         Timer1.Interval = Inter
  7.         Timer1.Enabled = True
  8.         B.Caption = "Catch me"
  9.     Else
  10.         MsgBox "QWERTYUIO!!!"
  11.         B.Move Me.Width / 2 - B.Width / 2, Me.Height / 2 - B.Height / 2 - 300
  12.         B.Caption = "Start"
  13.         Timer1.Enabled = False
  14.     End If
  15. End Sub
  16.  
  17. Private Sub Command5_Click()
  18.     Me.Height = Screen.Height / 100 * PerF
  19.     Me.Width = Screen.Width / 100 * PerF
  20.     Me.Move Screen.Width / 2 - Me.Width / 2, Screen.Height / 2 - Me.Height / 2
  21.     B.Height = (Me.Height - 400) / 100 * PerB
  22.     B.Width = Me.Width / 100 * PerB
  23.     B.Move Me.Width / 2 - B.Width / 2, Me.Height / 2 - B.Height / 2 - 300
  24.     Frame1.Visible = False
  25.     B.Caption = "Start"
  26.     B.Visible = True
  27. End Sub
  28. Private Sub Form_Load()
  29.     Randomize
  30.     PerF = 50: Text1.Text = PerF
  31.     PerB = 12: Text2.Text = PerB
  32.     Inter = 1000: Text3.Text = Inter / 1000
  33. End Sub
  34.  
  35. Private Sub Command1_Click()
  36.     PerF = PerF - 1
  37.     If PerF <= 1 Then PerF = 1
  38.     Text1.Text = PerF
  39. End Sub
  40. Private Sub Command2_Click()
  41.     PerF = PerF + 1
  42.     If PerF >= 100 Then PerF = 100
  43.     Text1.Text = PerF
  44. End Sub
  45. Private Sub Command3_Click()
  46.     PerB = PerB - 1
  47.     If PerB <= 1 Then PerB = 1
  48.     Text2.Text = PerB
  49. End Sub
  50. Private Sub Command4_Click()
  51.     PerB = PerB + 1
  52.     If PerB >= 100 Then PerB = 100
  53.     Text2.Text = PerB
  54. End Sub
  55. Private Sub Command6_Click()
  56.     Inter = Inter - 100
  57.     If Inter <= 100 Then Inter = 100
  58.     Text3.Text = Inter / 1000
  59. End Sub
  60. Private Sub Command7_Click()
  61.     Inter = Inter + 100
  62.     If Inter >= 10000 Then Inter = 10000
  63.     Text3.Text = Inter / 1000
  64. End Sub
  65. Private Sub Timer1_Timer()
  66.     Text4.SetFocus
  67.     B.Move Rnd * (Me.Width - B.Width), Rnd * (Me.Height - B.Height - 400)
  68. End Sub

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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