Движение объекта и реакция его на препятствие - VB

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

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

Люди, помогите запрограммировать данный exe-шник (дело срочное). У меня получилось запрограммировать движение объекта и генерацию препятствий, но не получается сделать так, чтобы во-первых это работало одновременно и во-вторых объект реагировал на возникающее препятствие...Help! Вот сделанный мной код, а ниже в архиве exe-шник того, что должно получится а также начатый мною проект
Листинг программы
  1. Option Explicit
  2. Dim i As Long
  3. Dim a As Integer 'для прямоугольника
  4. Dim c As Integer
  5. Dim b As Integer
  6. Dim d As Integer
  7. Dim n As Integer 'количество шагов
  8. Dim k As Integer
  9. Dim x As Integer 'координаты центра окружности
  10. Dim y As Integer
  11. Dim x0 As Integer
  12. Dim y0 As Integer
  13. Dim x1 As Integer
  14. Dim y1 As Integer
  15. Dim dx As Integer 'приращение
  16. Dim dy As Integer
  17. Dim dx1 As Integer
  18. Dim dy1 As Integer
  19.  
  20. Private Sub Check1_Click()
  21. If Check1.Value = 1 Then
  22. Randomize (5000)
  23. a = 500 + Int(Rnd * 5501)
  24. c = 500 + Int(Rnd * 5501)
  25. b = 500 + Int(Rnd * 6001)
  26. d = 500 + Int(Rnd * 6001)
  27. Picture1.Line (a, b)-(c, d), vbWhite, B
  28. End If
  29. If Check1.Value = 0 Then
  30. Picture1.Line (a, b)-(c, d), vbBlack, B
  31. End If
  32. End Sub
  33.  
  34. Private Sub Picture1_Click()
  35. Picture1.DrawWidth = 1
  36. x = 4508 'начальные координаты
  37. y = 3368
  38. x1 = 3308
  39. y1 = 2168
  40. n = 1
  41. dx = 150
  42. dy = 150
  43. dx1 = 150
  44. dy1 = 150
  45. While (n < 100)
  46. If x < 350 Or x > 8666 Then dx = -dx 'условие отражения от стены
  47. If y < 350 Or y > 6386 Then dy = -dy
  48. If x1 < 350 Or x1 > 8666 Then dx1 = -dx1
  49. If y1 < 350 Or y1 > 6386 Then dy1 = -dy1
  50. Picture1.Circle (x, y), 200, vbRed
  51. Picture1.Circle (x1, y1), 200
  52. Picture1.Circle (x, y), 200, vbRed
  53. For i = 1 To 1000000: Next i
  54. x = x + dx
  55. y = y + dy
  56. x1 = x1 + dx1
  57. y1 = y1 + dy1
  58. n = n + 1
  59. Wend
  60. End Sub

Решение задачи: «Движение объекта и реакция его на препятствие»

textual
Листинг программы
  1.  Л = 350

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


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

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

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

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

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

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