English Version            Русская версия

 [ Разделы сервера ]  [ Карта сервера ]  [ Новости сервера ] [ Обратная связь ]



Если масса rectangle1 равна 5, а масса rectangle2 равна 1, то rectangle1 в пять раз массивнее, чем rectangle2. К тем же результатам привело бы, если бы rectangle1 имел массу 50, а rectangle2 имел массу 10 (в обоих случаях соотношение масс равно 5 к 1). Другое изменение в этом файле состоит в том, что вместо выполнения оператора trace, когда обнаружено столкновение, мы выполняем вызов функции reaction(). Эта функция вычисляет новые векторные скорости объектов после того, как столкнулись. 1 function reaction (a,b){ 2 var m1 =a.mass 3 var m2 =b.mass 4 var v1i =a.xmov 5 var v2i =b.xmov 6 var V =v1i-v2i 7 var P =m1*v1i+m2*v2i 8 //новая скорость b по x 9 var v2f =(P+m1*V)/(m1+m2) 10 //новая скорость a по x 11 var v1f =v2f-v1i+v2i 12 //взять новые скорости и применить их к объекту 13 a.xmov =v1f 14 b.xmov =v2f 15 //обновить координаты tempx с учетом новых скоростей 16 a.tempx =a.x+a.xmov 17 b.tempx =b.x+b.xmov 18 } Параметры a и b являются ссылками на объекты прямоугольников. Они передаются в эту функцию, когда она вызывается. Строки 2 и 3 инициализируют переменные mass. Строки 4 и 5 устанавливают переменные начальной скорости. Следующие две строки устанавливают значения V и P. Строки 9 и 11 вычисляют новые скорости каждого объекта. Затем мы берем эти новые скорости и обновляем переменную xmov в каждом из объектов (строки 13 и 14). А поскольку мы обновляем переменные xmov, нам также нужно обновить переменные tempx (в строках 16 и 17). Создайте SWF для проверки этого файла. Вы увидите, когда эти два объекта столкнутся, они реалистично отскочат. Вы можете изменить значение mass каждого из прямоугольников, чтобы удостовериться, что поддерживается физический реализм процесса. Чтобы посмотреть пример этого во Flash (не в игре) с несколькими прямоугольниками с различной массой, откройте файл railroad.fla в папке Chapter06. Этот файл был создан с помощью Flash 5, поэтому неудивительно, если код ActionScript выглядит немного отлично от того, что вы ожидали бы увидеть во Flash MX
Займы и кредит русьбанк кредит по паспорту
Hosted by uCoz