Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как организовать препятствия для танка в игре (http://www.flasher.ru/forum/showthread.php?t=160417)

Don_Vislouh 12.07.2011 17:40

как организовать препятствия для танка в игре
 
вид сверху. танк едет по пересеченной местности. на пути встречаются разного типа препятствия, дома, сараи итд.. через которые он проехать не сможет. проверяем на столкновение-если столкновение есть-танк не едет. ну а если я столкнулся с препятствием и еду в сторону ОТ препятствия я ведь ехать должен, а согласно коду я этого сделать не могу. поскольку столкновение есть. то есть вопрос в том как дать знать игре что я еду от препятствия а не упираюсь в него?

alatar 12.07.2011 17:48

при столкновении немного отодвинуть "танк" от препятствия.

Jewelz 12.07.2011 17:51

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

Don_Vislouh 12.07.2011 17:59

если я вас правильно понял, нужно создать переменные, в которые по ентерфрейму будем загонять возможные будущие координаты танка и если они находятся в зоне свободной для проезда, то применяем эти координаты к танку а если нет, то танк останавливается. так?

RaVeN-Nikma 12.07.2011 18:00

Цитата:

при столкновении немного отодвинуть "танк" от препятствия.
Больше похоже на костыль, я за математические просчеты, так что вариант из поста 3 более верный на мой взгляд

alatar 12.07.2011 18:03

Это не противоречит 3-му посту.

RaVeN-Nikma 12.07.2011 18:17

Цитата:

Сообщение от alatar (Сообщение 1011076)
Это не противоречит 3-му посту.

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

OnEg1n 12.07.2011 19:15

Если ты управляешь танком с помощью клавиатуры, то можно запросто отследить препятствия, если же с помощью enter_frame, то подойдет решение, которое озвучено в 3 посте.


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

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