![]() |
|
||||||||||
|
|||||
|
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
Добрый вечер.
Вот думаю как реализовать такую тему: На рабочем поле есть разросанные мувики. Нужно сделать их перетаскивание. Но если мувик приближается к другим то те должны рассталкиваться. Даже не задевая если мувик подтащить к другому, то тот должен отодвинуться. Есть идеи?
__________________
www.haiatov.ru |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 205
|
Нефик делать, реализуй систему в которой есть трение и сила расталкивания, которая обратно пропорциональна расстоянию между фигурами. Формулы прочти в учебнике физики за девятый класс.
|
|
|||||
|
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
спасибо, но дело не в формулах, интересует просто сама реализация во флэше. Сделать через рекурсию чтоли от мувика к мувику или как?
__________________
www.haiatov.ru |
|
|||||
|
я бы так сделал:
- каждый мувик обладает силой отталкивания - сила отталкивания направлена во все стороны и обратно пропорциональна расстоянию в N-ной степени - каждый кадр (onEnterFrame) считаем расстояния между мувиками (проходимся по массиву) - получаем для каждого мувика суммарный вектор сил, действующих на него со стороны соседей - получаем новые координаты, в которых и отрисовываются мувики в следующем кадре ЗЫ физика - это круто =)
__________________
...вселенская грусть |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
onEnterFrame-то зачем? onMouseMove вроде меньше тепла выделяет, тем более только при драге.
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Угу. Т.е. на движение мыши вычисляем координаты куда мувикам бежать и на их онЕнтерФрейм делаем им движение. И по достижении цели каждый онЕнтерФрейм сам себя удаляет. Это другое дело)) А так я сижу пялюсь в монитор, а проц наяривает пересчет координат неподвижных мувиков 30 раз в секунду. Скажем, в фаерфоксе у меня половина вкладок зависнет))))))
__________________
Reality.getBounds(this); |
|
|||||
|
ну... не по достижении цели, а когда скорость будет равна нулю
Цитата:
__________________
...вселенская грусть Последний раз редактировалось gloomyBrain; 22.12.2008 в 02:59. |
|
|||||
|
[+6 09.06.11]
Регистрация: May 2007
Сообщений: 721
|
Ребята спасибо. но это все детали,
Вот просто сижу засыпаю,не могу сообразить как сам принцип определить в какую сторону отлетать мувикам. просто элементарно опишите процесс столкновения и рекции плиз
__________________
www.haiatov.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|