Создание анимации "Летающий шар" на Visual Basic - VB

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

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

Народ, помогите, не могу понять, каким образом это осуществить. На языке программирования V.B. написать прог-у "летающий мячик", которая организует движения мячика на форме. При достижении границы формы мячик должен "отскакивать" от нее по закону "угол падение=углу отражения" и случайным образом менять цвет. Предусмотреть возможность задания пользователем скорость мячика.

Решение задачи: «Создание анимации "Летающий шар" на Visual Basic»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Dim WithEvents Tmr As Timer
  4. Const Speed As Long = 60, Radius As Long = 300
  5.  
  6. Private Sub Form_Load()
  7.     Me.FillStyle = vbSolid: Me.FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  8.     Set Tmr = Me.Controls.Add("VB.Timer", "Tmr")
  9.     Tmr.Interval = 64: Tmr.Enabled = True
  10. End Sub
  11. Private Sub Tmr_Timer()
  12.     Static X As Long, Y As Long, Dx As Long, Dy As Long
  13.     If Dx = 0 Then
  14.         X = Me.ScaleWidth / 2: Y = Me.ScaleHeight / 2
  15.         Dx = Speed: Dy = Speed
  16.     ElseIf X - Radius < 0 Then
  17.         X = Radius: Dx = -Dx: Me.FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  18.     ElseIf Y - Radius < 0 Then
  19.         Y = Radius: Dy = -Dy: Me.FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  20.     ElseIf X + Radius > Me.ScaleWidth Then
  21.         X = Me.ScaleWidth - Radius: Dx = -Dx: Me.FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  22.     ElseIf Y + Radius > Me.ScaleHeight Then
  23.         Y = Me.ScaleHeight - Radius: Dy = -Dy: Me.FillColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
  24.     Else
  25.         X = X + Dx: Y = Y + Dy
  26.     End If
  27.     Me.Cls: Me.Circle (X, Y), Radius
  28. End Sub

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


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

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

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

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

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

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