Разработать приложение, имитирующее упрощенный аналог игры "Кто хочет стать миллионером" - VB

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

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

Разработать приложение,имитирующее упрощенный аналог игры <Кто хочет стать миллионером!> . Придумать 5 вопросов, каждому из них ставится в соответствие 4 варианта ответов( использовать объекты класса Option button). Правила игры: 1)у игрока запрашивается имя и выводится в заголовке формы 2)предлагается по одному вопросу с вариантами ответов 3)используя соответствующий переключатель игрок отвечает 4)Информация о количестве набранных очков отображается на форме 5)Если ответ неверен,то происходит выход из игры с выводом информации о количестве набранных очков.

Решение задачи: «Разработать приложение, имитирующее упрощенный аналог игры "Кто хочет стать миллионером"»

textual
Листинг программы
  1. Option Explicit
  2. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  3. Dim RA(1 To 15) As Integer, i As Integer, s, j As Integer
  4. Dim Ans(1 To 15, 1 To 4) As String, Q(1 To 15) As String
  5. Dim CurQ As Integer, Money
  6.  
  7. Sub NextQ(CurQ)
  8.     If CurQ > 15 Then Call Win: Exit Sub
  9.     Shape1.Top = 5400 - 270 * (CurQ - 1)
  10.     Label1(0).Caption = Q(CurQ)
  11.     For i = 1 To 4
  12.         Label1(i).Caption = Ans(CurQ, i)
  13.         Label1(i).BackColor = vbBlack
  14.     Next i
  15.     Label1(5).Caption = Money(CurQ - 1)
  16. End Sub
  17.  
  18. Sub NewGame()
  19.     Shape1.Top = 5400
  20.     CurQ = 1
  21.     Open App.Path & "\Q.txt" For Input As #1
  22.          For i = 1 To 15
  23.              Line Input #1, s
  24.              s = Split(s, "*")
  25.              Q(i) = s(0)
  26.              For j = 1 To 4
  27.                  Ans(i, j) = s(j)
  28.              Next j
  29.              RA(i) = Val(s(5))
  30.          Next i
  31.     Close #1
  32.     Money = Array("0", "500", "1000", "2000", "3000", "5000", "10 000", "15 000", "25 000", "50 000", "100 000", "200 000", "400 000", "800 000", "1 500 000", "3 000 000")
  33.     Call NextQ(CurQ)
  34. End Sub
  35.  
  36. Private Sub Form_Load()
  37.     NewGame
  38. End Sub
  39.  
  40. Private Sub Label1_Click(Index As Integer)
  41.      If Index < 1 Or Index > 4 Then Exit Sub
  42.      If Index = RA(CurQ) Then
  43.         Label1(Index).BackColor = vbGreen
  44.         DoEvents
  45.         Sleep 300
  46.         CurQ = CurQ + 1
  47.         Call NextQ(CurQ)
  48.      Else
  49.          Label1(Index).BackColor = vbRed
  50.          Label1(RA(CurQ)).BackColor = vbGreen
  51.          If MsgBox("Неправильно. Начать новую игру?", vbYesNo, "Проигрыш") = vbYes Then
  52.              Call NewGame
  53.          Else
  54.              Unload Me
  55.          End If
  56.      End If
  57. End Sub
  58.  
  59. Sub Win()
  60.      If MsgBox("Вы выиграли. Ваш выигрыш составил " & Money(CurQ - 1) & " рублей. Начать новую игру?", vbYesNo, "Поздравление") = vbYes Then
  61.          Call NewGame
  62.      Else
  63.          Unload Me
  64.      End If
  65. End Sub

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


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

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

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

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

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

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