
07.08.2004, 20:08
|
|
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Навскидку придумался такой алгоритм:
1)По теореме Пифагора вычисляем расстояние от того, что нам надо двигать, до точки клика, записываем все это дело в переменную distance.
2)Определеяем, сколько кадров будет двигаться наш мувик, если у нас скорость движения в пикселах\сек = speed, а фреймрейт = framerate:
framesNum = framerate*(distance/speed);
3)Теперь каждый кадр смещаем мувик по оси Х и по оси У, но сначала надо найти по какой на сколько.
Для Х: dx = (Х Мышки - Х Мувика)/framesNum;
Для Х: dy = (Y Мышки - Y Мувика)/framesNum;
В общих чертах, надеюсь, нигде не ошибся... Если что-то еще неясно -- телеграфируй.
|