Летящий шарик)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Летящий шарик)

Сообщение TiG » 12.04.2005 (Вт) 10:02

Есть две точки. Надо чтобы от одной точки к другой достаточно плавно, например за секунду прилетел, а не телепортнулся шарик.

Подскажи плз кто что знает по этой теме)
Все мои игрушки мама разметало ураганом...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.04.2005 (Вт) 10:06

Расстояние между точками.
Делим на N частей.
За единицу времени двигаем шарик на одну часть.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 12.04.2005 (Вт) 10:43

Где-то так:
Код: Выделить всё

Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Dim t as Long, dt as long, sx as integer, sy as integer, dx as integer, dy as integer, cx as integer, cy as integer
' sx, sy - координаты начала движения; dx, dy - координаты смещения
t=timegettime
dt=0
Do
  ' 1000 - подолжительность полёта шарика в мс
  cx=sx+(dt*dx+500)\1000
  cy=sy+(dt*dy+500)\1000
  Call PaintBall(cx,cy) ' нарисовать шарик
  DoEvents
  dt=timegettime-t
  Call ClearBall(cx,cy) ' зачистить следы
Loop Until dt>1000
Листинги не горят!

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 12.04.2005 (Вт) 12:31

Сенк) Подскажи как продекларировать PaintBall
Все мои игрушки мама разметало ураганом...

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 12.04.2005 (Вт) 14:42

Никак. Почем я знаю, какой у тебя шарик? Просто я ввел некоторые процедуры рисования/затирания шарика, чтобы наглядней была суть работы.
Листинги не горят!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 133

    TopList