[18]: Обнаружение столкновений “Линия-Линия”

Приветствую вас, ребята и девчонки :) Сегодня продолжается серия уроков по обнаружению столкновений в action script 3.0. :) Расписывать подробно я  как обычно не буду, всё ооочень чётко изложено в видеоуроке. Здесь я распишу лишь алгоритм на основе которого всё работают.

При разработке игр очень важно знать о том, как обнаружить пересечение линий. Зачем? А затем что они будут применяться для расчетов полета объектов. Допустим 1 линия -это кривая стена, а 2 линия – траектория полета мяча в стену. Чтобы знать момент столкновения, нужно рассчитать точку пересечения этих линий с помощью action script 3.0.

В этом уроке вы научитесь писать код обнаружения столкновений “линия-линия” с нарисованными программно линиями, и нарисованными физически :)

Итак, обнаружение столкновений “Линия-Линия”. Для начала вспомним уравнение линии:
18_1

Линии у нас будут пересекаться только когда у них разный наклон! Исходя из этого мы и можем определить пересечение линий. Приравняв координаты по У мы получим уравнение, которое решается по Х. Найдя координату пересечения Х, мы найдём и У. Вот и всё.
18_2

Ниже на картинке показан способ, как нарисовать линию во флеше.  В видеоуроке представлены 2 способа рисования линий – 1. программный, 2. непрограммный  (с помощью нарисованной линии и преобразованной в мувиклип).
18_3

Обо всём этом (и не только этом) смотрите в видеоуроке ниже:

Исходник: yadi.sk/d/Ab3rFoedF48ba
Код ActionScript 3.0 из урока:

Всё подробно рассказано в видео :) Если будут какие-либо вопросы, пишите в комментариях к видео. Надеюсь, данный урок по реализации скорости в action script 3.0 в программе adobe flash, поможет вам в разработке игр. :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">