Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отследить что машинка проехала 1,2,3 круга ? (http://www.flasher.ru/forum/showthread.php?t=155877)

djyamato 11.05.2011 22:43

Как отследить что машинка проехала 1,2,3 круга ?
 
Здравствуйте
есть у меня тайловая карта (двухмерный массив)

есть машинка, которая ездеет по ней. Проехать, естественно, может только по тем тайлам, у которых значение=1
Так вот, я не могу придумать как мне отследить событие проезда через финишный тайл (к примеру)
вот флэшка

P.S. машинка это MVC (взял урок из книжки OReilly ActionScript.3.0 Design Patterns, начиная со страницы 457) и немного переделал
Карта это Vew

-De- 11.05.2011 22:59

Отчертите стартовую (она же финишная) прямую (отрезок). Считайте сколько раз и в каком направлении она пересечена.

djyamato 11.05.2011 23:01

hitTest - ом ?

-De- 11.05.2011 23:02

Геометрией.

djyamato 11.05.2011 23:11

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

Dukobpa3 11.05.2011 23:29

Впринципе пофигу только если трасса закольцована то чекпоинт должен быть не один а несколько, и отслеживать порядок пересечения оных, а то если только финиш/старт - то можно будет обмануть пару раз не сходя со старта туда-сюда проехав.

-De- 11.05.2011 23:38

Явно логичнее карте. Кто у вас решает, какое следующее положение у машинки?

djyamato 11.05.2011 23:43

модель (Model) машинки решает куда она едет и не встречает ли препятствия

Добавлено через 1 минуту
Цитата:

Сообщение от Dukobpa3 (Сообщение 995507)
Впринципе пофигу только если трасса закольцована то чекпоинт должен быть не один а несколько, и отслеживать порядок пересечения оных, а то если только финиш/старт - то можно будет обмануть пару раз не сходя со старта туда-сюда проехав.

И правда, чуть назад со старта сдал, и вперед сразу - вот и пересечение

Dukobpa3 11.05.2011 23:54

Цитата:

модель (Model) машинки решает куда она едет и не встречает ли препятствия
Поидее это задача контроллера - решать... В крайнем случае если всё делается визуально то решать может и вьюха, и диспатчить в контроллер что-то типа "я пересекла чекпоинт такой-то". А вот данные для принятия решения должны быть в модели.

-De- 12.05.2011 00:10

Цитата:

Сообщение от djyamato (Сообщение 995511)
модель (Model) машинки решает куда она едет и не встречает ли препятствия

Ну тогда в машинке) Смущает, что по сути карта нужна машинке и тогда уже в ней и хранить её, чо инкапсуляцию лишний раз трогать) По-моему врядли на бока с этим нарвётесь, хотя если нарвётесь, то будет очень показательный пример, на какие, напишите %)
Цитата:

Сообщение от djyamato (Сообщение 995511)
И правда, чуть назад со старта сдал, и вперед сразу - вот и пересечение

Два пересечения. Один раз - назад, -1 счётчик пройденных кругов, второй раз вперёд - +1, итого 0. Если туго с геометрией, то можно правда сделать три области/чекпоинта, чтоб обязательно сперва по одной проехался (хоть хиттестом проверять), потом по второй, потом по третьей и если потом по первой, то круг. Мне было бы лень области чекпоинта наносить)


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

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