![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А пули летят, пули...
Alek Aaz © (2003-04-15 12:54:00)
Набившая всем оскомину GLScene.
Тут ваяю пример, как пули сделать :) и столкнулся с интересной задачей - а как их уничтожить?
Т.е. в самом простом случае скажем проверяю дистанцию от actera до пули - если дистанция здоровая то ее нужно уничтожить.
Вообще в самом простом случае:
есть список объектов
есть индексы этих объектов
перебираем список по индексам и определяем если это пуля то вызываем метод "дестрой"? Так?
Так вот, как перебирать? Циклом For однозначно нельзя... While и Repeat можно зациклится ...
Люди, кто как работает с динамическими массивами?
neuro (2003-04-16 18:01:00) [1]
Вот кстати вопрос возник: у тебя просторы в гаме какие? В пределах 0.5-1 км (игровых)? Тогда не надо пули отслеживать вообще =) Они у тебя и так почти мгновенно долетят либо в противника, либо еще куда. И смысла в прослеживании нету.
neuro (2003-04-16 17:59:00) [2]
А зачем их отрисовывать? Их нужно всего-лишь отслеживать..Хотя точку тоже можно нарисовать =)
Asteroid (2003-04-16 17:24:00) [3]
> Кен © (16.04.03 05:48)
По-моему, тр ассирующие пули - тоже настоящие.
> Alek Aaz © (16.04.03 03:41)
С динамическими - так же, как с обычными, но только еще SetLength при создании и удалении.
neuro (2003-04-16 16:32:00) [4]
Проходишь мимо этой пули дальше..Я так понял ты делаешь очередь (то бишь линейный динамический массив), так что у тебя должно быть начало и конец..
Кен (2003-04-16 05:48:00) [5]
Мне интересно, а кто-нибудь в реальной жизни видел летящие пули ?
Не троссирующие, а настоящие.
Или пишем Матрицу ?
Alek Aaz (2003-04-16 03:41:00) [6]
А если нашел, но удалять не надо?
neuro (2003-04-15 16:34:00) [7]
Каким образом ты можешь зациклиться в while/repeat? Не нашел пулю -- вышли из цикла и все..=)