Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Столкновение при равноускоренном движении (http://www.flasher.ru/forum/showthread.php?t=131869)

pupo4kin 30.10.2009 00:42

Столкновение при равноускоренном движении
 
Шар движется равноускоренно справа налево. На пути ему встречается стена в виде обычного прямоугольника. Необходимо остановить шар ровно на границе этой стены. Самое сложное в том, что координаты этого прямоугольника неизвестны. Если использовать hitTest и getPixel, то можно проскочить стену, если она окажется тоньше, чем длина "шага" шара. Как быть?

VVall 30.10.2009 00:56

Двигать шар меньшими шагами, но несколько раз. По факту попадания в стену маленькими шагами двигать шар в обратном направлении до выхода из стены.

pupo4kin 30.10.2009 01:28

шаги зависят от положения курсора, допустим. Если шаги маленькие, то все в порядке - делаю, как вы и говорите. Но при большой скорости начинаются проблемы.
Или предлагаете измерять шаг и если он больше допустимого, то делить его?

VVall 30.10.2009 01:43

Да, вместо одного слишком большого шага нужно делать несколько поменьше, но выводить на экран только конечный результат.


Часовой пояс GMT +4, время: 19:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.