Привет знатокам Delphi! Интересная библиотека - KOL (Key Objects Library - библиотека ключевых объектов), и интересная программа - AutoWar (война автономных объектов) могут быть найдены по адресам: http://www.delphimaster.ru/ - KOL http://www.delphimaster.ru/cgi-bin/forum.pl?look=1&id=1045252755&n=10 - AutoWar Это не реклама - в рекламе KOL не нуждается, просто нужны свежие идеи...
Доброе время суток, Артём Шегеда! Круто, круто! Ответ отправлен: 08.05.2003, 21:53 Отправитель: Stein
Вопрос № 638
Вопрос на мой взгляд сложноватый... Курсор мышки - это цель. Мне надо чтобы пуля из начальных коор. (нахождение спрайта в пространстве) пуля летела в точку где щелкнули левой кнопкой мышки...
Добрый день, Ландграф Павел! Графикой не занимался. Книга издательства БХВ - DirectX и Графика в проектах Delphi... Ответ отправлен: 11.05.2003, 21:24 Отправитель: Stein Отвечает Pin
Приветствую Вас, Ландграф Павел! Событие OnClick() или я чего-то не понял! Ответ отправлен: 11.05.2003, 23:54 Отправитель: Pin Отвечает Lynx
Здравствуйте, Ландграф Павел! Если я всё правильно понял, то тебе надо, что бы пуля двигалась по прямой соединяющей ствол и цель. Сначала считаешь тангенс угла наклона этой линии к Ox Tg(alpha) = (y2 - y1)/(x2 - x1), где x1, y1 - коондинаты ствола, x2, y2 - координаты цели. Ну а потом, в цикле от x1, до x2 получаешь вершину пули (y2) и рисуешь её... Если я чёто не понял, то объясни подробнее. Если тебе не понятно, то напиши мне, намылю понятнее. :)))
Ответ отправлен: 11.05.2003, 21:26 Отправитель: Lynx Отвечает baldr
Добрый день, Ландграф Павел! Пуля - это объект. Перед выстрелом, когда получаем координаты клика мышки (OnClick), запихиваем эти координаты в этот объект и постоянно по таймеру его двигаем. Двигаем мы его по уравнению прямой, которое рассчитывается согласно формуле из математики. :) Сейчас точно не помню, но она простая... Как только текущие координаты пули попадают в пространство, занятое другим объектом - значит пуля во что-то попала... :) Вот и все. Ответ отправлен: 12.05.2003, 18:53 Отправитель: baldr
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.