Как сделать "выстрел" объектом? - VB

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

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

есть объект command1 ПОсле клика мышкой объекс напраявляется в координаты куда кликнул мышкой ?
Листинг программы
  1. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. mx.Text = X
  3. my.Text = Y
  4. End Sub
и как потом пускать объект кнопку в напрвление куда кликнул мышкой ? Что то не пойму угол вычислять я не умею ? command1.left= Как тут вычислить направление mx ? commd1.top= Как тут вычислить направление my ?

Решение задачи: «Как сделать "выстрел" объектом?»

textual
Листинг программы
  1. Option Explicit
  2. Dim dx As Single, dy As Single, cnt As Long
  3.  
  4. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  5.   If cnt Then Exit Sub
  6.   dx = X - Command1.Left
  7.   dy = Y - Command1.Top
  8.   cnt = Sqr(dx ^ 2 + dy ^ 2) / Width * 50
  9.   dx = dx / cnt
  10.   dy = dy / cnt
  11.  
  12.   Timer1.Interval = 10
  13.   Timer1.Enabled = True
  14. End Sub
  15.  
  16. Private Sub Timer1_Timer()
  17.   If cnt Then
  18.     cnt = cnt - 1
  19.     With Command1
  20.       .Left = .Left + dx
  21.       .Top = .Top + dy
  22.     End With
  23.   Else
  24.     Timer1.Enabled = False
  25.   End If
  26. End Sub

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


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

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

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

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

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

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