![]() |
Просьба о помощи с алгоритмом для игры (поведение героя в замкнутой области)
Я к вам с очередным вопросом, коллеги.
Представьте себе следующую ситуацию: Есть некая круглая область (далее "арена"), внутри которой находится также круг много меньшего радиуса (далее "герой"). Мне удалось заставить героя бегать за курсором мыши в пределах арены (герой это в моем случае класс, а арена - просто мувик на сцене): Герой: Код AS3:
Код AS3:
И еще важный нюанс (к которому даже страшно приступиться) - хочется, чтобы при следующих условиях (мышь за пределами арены, герой коснулся стенки арены) герой не просто стоял у стенки, а двигался до тех пор по контуру арены, пока не достигнет своим центром линии, соединяющей 2 точки (центр арены и текущее положение курсора). |
1) рассчитать точку в которую хочет попасть персонаж
1.а) если курсор в круге - это позици курсора 1.б) если вне круга - это точка на прямой меожду куросром и центром круга 2) персонаж бежит к своей цели если, еще не находится там вот функция для рассчёта цели персонажа, когда курсор вне арены Добавлено через 8 минут Код AS3:
Код AS3:
|
Сейчас попробую.
Алгоритм мне очень нравится - настолько просто, что я удивляюсь, как сам не додумался... Добавлено через 1 час 17 минут Офигенно, все работает еще интеллектуальнее, чем я хотел этого изначально при минимуме циклов и исключающих проверок. Спасибо огромное еще раз. Добавлено через 1 час 20 минут Если не секрет, пункт 1б вы на ходу придумали за 5 минут - или это результат старых наработок? |
Пункт 1б это первое что приходит в голову с заданными условиями.
|
Цитата:
а вот функция для точки на прямой кочует из проекта в проект |
| Часовой пояс GMT +4, время: 00:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.