Показать сообщение отдельно
Старый 07.08.2004, 20:08
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Навскидку придумался такой алгоритм:
1)По теореме Пифагора вычисляем расстояние от того, что нам надо двигать, до точки клика, записываем все это дело в переменную distance.

2)Определеяем, сколько кадров будет двигаться наш мувик, если у нас скорость движения в пикселах\сек = speed, а фреймрейт = framerate:

framesNum = framerate*(distance/speed);

3)Теперь каждый кадр смещаем мувик по оси Х и по оси У, но сначала надо найти по какой на сколько.

Для Х: dx = (Х Мышки - Х Мувика)/framesNum;

Для Х: dy = (Y Мышки - Y Мувика)/framesNum;



В общих чертах, надеюсь, нигде не ошибся... Если что-то еще неясно -- телеграфируй.