Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Отслеживание перекрытых прямоугольников


Автор: G_R_E_M_L_I_N 3.4.2007, 13:10
Доброго всем времени суток. Вкратце суть - возьмем колоду карт и вытянем ее в ленту таким образом, что каждая последующая карта перекрывает предыдущую.Соответственно перевернуть можно только первую карту.После того как перевернули - убираем,можем перевернуть вторую.Карты имеют размер (x,y). Собственно вопрос - каким образом можно обсчитать какую карту можно переворачивать а какую нет.Карты могут располагаться в произвольном порядке,но переворачивать можно только те которые не перекрываются другими. Заранее благодарен.

Автор: Alexandr87 3.4.2007, 15:12
добавляешь к x,y - координату z(определяет положение карт друг относительно друга, карта, которая лежит сверху - имеет наибольший номер, самая нижняя карта наименьший). Дальше элементарный алгоритм, берем нужную карту (возможность переврта которой мы хотим проверить) и  проверяем все карты, индекс которых больше индекса данной карты, на перекрытие.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)