![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Кто подскажет как узнать скорость движения объекта?
Движение происходит по событию таймера, по одной оси |
|
|||||
|
Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
|
скорость = расстояние/время =)
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
формулу я знаю, но сам процесс в AS3 не пойму как засекать каждую секунду пройденное расстояние.
Расстояние в пикселах а лучше в единичных векторах, оно не известно. Нужно засечь сколько в секунду проходит объект, а потом скорость вычислить |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 189
|
Можно в дополнение к таймеру, в соответствии с которым движется объект, сделать еше один таймер и каждую секунду снимать координаты.
|
|
|||||
|
Измеряйте расстояние в чем хотите.
Раз движение происходит по событию таймера, причем, там наверное делается что-то вроде этого: , тогда скорость будет такая: Вообщем, физика 7 или 8 класс... |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
нет, там есть трения, торможения, разгон...
|
|
|||||
|
Можно по такому алгоритму попробовать:
1. Ищем стандартную функцию определения координат мувика который двигается заносим в переменную (допустим coord) 2. С помощью стандартной функцией работы с системным временем делаем переменную которая будет содержать секунды (допустим sec) 3. Создаем условие проверки изменения значения sec 3. При изменении sec на 1 (если нужна скорость с точностью в секундах) заносим значение coord в переменную (допустим sravnenie) 4. вычитаем значение coord из sravnenie или наоборот (нет разницы) 5. берем по модулю полученное значение и имеем пройденные координаты в секунду. Это для поведения по одной оси. Иначе задача усложняется вдвое. Прикинул в уме. По идее должно сработать. Успехов! |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Ну так вот я и хочу узнать как снимать координаты каждую секунду и присваивать их переменной?
|
|
|||||
|
|
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Очевидно же, что к положению объекта добавляется некоторое количество пикселей. Это и есть скорость. В чем проблема то? |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|