Создать приложение, имитирующее полёт бабочки - VB

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

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

циклы. Создать приложение, имитирующее полёт бабочки. Для решения использовать заготовки в идее двух графических файлов, содержащее изображение бабочки. Полет бабочки начинается с нажатия кнопки "Лети" и заканчивается кнопкой "Стоп". Предусмотреть столкновение бабочки со стенками формы, в результате чего бабочка должна изменить направление своего полета на угол 45 градусов.

Решение задачи: «Создать приложение, имитирующее полёт бабочки»

textual
Листинг программы
  1. Dim SpeedX As Integer
  2. Dim SpeedY As Integer
  3.  
  4. Private Sub Command1_Click()
  5. Timer1.Enabled = True ' Бабочка летит
  6. End Sub
  7.  
  8. Private Sub Command2_Click()
  9. Timer1.Enabled = False ' Бабочка остановлена
  10. End Sub
  11.  
  12. Private Sub Form_Load()
  13. SpeedX = 500 ' Скорость движения
  14. SpeedY = 500 ' Скорость движения
  15. Timer1.Interval = 300 ' + Скорость крыльев
  16. Timer1.Enabled = False
  17. Command1.Caption = "Лети"
  18. Command2.Caption = "Стоп"
  19. End Sub
  20.  
  21. Private Sub Timer1_Timer()
  22. ' Анимация из двух изображений ( одно расположено над другим)
  23. If Picture1.Visible = True Then
  24. Picture1.Visible = False
  25. Picture2.Visible = True
  26. Else
  27. Picture2.Visible = True
  28. Picture2.Visible = False
  29. Picture1.Visible = True
  30. End If
  31. ' Синхронное движение 2-х изображений
  32.  
  33. Picture1.Left = Picture1.Left - SpeedY
  34. Picture1.Top = Picture1.Top - SpeedX
  35. Picture2.Left = Picture2.Left - SpeedY
  36. Picture2.Top = Picture2.Top - SpeedX
  37.  
  38. ' На границах формы меняем направление на 45 гр.
  39. If Picture2.Top < 1 Or Picture2.Top > Form1.ScaleHeight - Picture2.ScaleHeight Then SpeedX = -SpeedX
  40. If Picture2.Left < 1 Or Picture2.Left > Form1.ScaleWidth - Picture2.ScaleWidth Then SpeedY = -SpeedY
  41. End Sub

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


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

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

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

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

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

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