|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2011
Адрес: x=0;у=0; да да, я в 2D))
Сообщений: 17
|
как организовать препятствия для танка в игре
вид сверху. танк едет по пересеченной местности. на пути встречаются разного типа препятствия, дома, сараи итд.. через которые он проехать не сможет. проверяем на столкновение-если столкновение есть-танк не едет. ну а если я столкнулся с препятствием и еду в сторону ОТ препятствия я ведь ехать должен, а согласно коду я этого сделать не могу. поскольку столкновение есть. то есть вопрос в том как дать знать игре что я еду от препятствия а не упираюсь в него?
|
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
у танка есть скорость и направление, значит вы знаете, где он окажется в следующий момент времени - вот это положение и нужно проверять на столкновение, а не текущее, иначе может получиться, что танк на очень большой скорости просто "наедет" на препятствие, соответственно отпадет нужда в проверке "как дать знать игре что я еду от препятствия а не упираюсь в него?"
__________________
low + Последний раз редактировалось Jewelz; 12.07.2011 в 18:51. |
|
|||||
Регистрация: Feb 2011
Адрес: x=0;у=0; да да, я в 2D))
Сообщений: 17
|
если я вас правильно понял, нужно создать переменные, в которые по ентерфрейму будем загонять возможные будущие координаты танка и если они находятся в зоне свободной для проезда, то применяем эти координаты к танку а если нет, то танк останавливается. так?
|
|
|||||
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
Цитата:
|
|
|||||
Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
|
Не противоречит, просто в нем не будет нужды, если проверять где будет танк в следующий момент времени, раз внутри сарая, то уже ехать туда нельзя )) ну как-то так.
|
|
|||||
Регистрация: May 2010
Адрес: Киев
Сообщений: 62
|
Если ты управляешь танком с помощью клавиатуры, то можно запросто отследить препятствия, если же с помощью enter_frame, то подойдет решение, которое озвучено в 3 посте.
__________________
trace("Hello, world!"); |
Часовой пояс GMT +4, время: 21:45. |
|
« Предыдущая тема | Следующая тема » |
|
|