Нужно сделать программу "Угадай число" - VB
Формулировка задачи:
Помогите!!!
Вот задача:
Компьютер загадывает число от 0 до 100
Пользователь начинает отгадывать число. Если разница между загаданным числом и предложенным пользователем больше 30 выводится сообщение – Холодно
Если разница от 20 до 30 – Выводится «тепло»
От 10 до 20 – «Горячо»
От 5 до 10 – «Почти угадал»
От 1 до 5 – «Еще чуть-чуть!!!»
Сделайте подсчет количества попыток за которые отгадано число
Решение задачи: «Нужно сделать программу "Угадай число"»
textual
Листинг программы
- Option Explicit
- Sub NumberGuess()
- Dim r&, rr&, s$, res$
- Randomize Timer
- ESCHO:
- r = 1 + Rnd * 99 \ 1: s = 0
- Do: Do
- s = InputBox("Угадай число от 1 до 100 ?", , s)
- If s = "help" Then MsgBox r
- If s = "" Then If MsgBox("Выйти ?", 68) = vbYes Then Exit Sub
- Loop Until IsNumeric(s)
- If r = s Then
- If MsgBox("Ура ты угадал !" & vbLf & "Хочешь еще сыграть ?", 68) = vbNo Then Exit Do
- GoTo ESCHO
- Else
- Select Case Abs(r - s)
- Case 1 To 5: res = "Еще чуть-чуть!!!"
- Case 5 To 10: res = "Почти угадал"
- Case 10 To 20: res = "Горячо"
- Case 20 To 30: res = "Тепло"
- Case Is > 30: res = "Холодно" ' Можно написать Case Else
- End Select
- MsgBox res
- End If
- Loop
- End Sub
- Private Sub Form_Load()
- NumberGuess
- End
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д