Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Еще один вопрос, как сделать дым за каждой рокетой   Найти похожие ветки 

 
MozG   (2003-10-20 14:21) [0]

На DelphiX

Вот игрок у меня выпускает ракету, сразу на экране их может быть много.
В процедуре DoMove я написал (через каждые условно 15 единиц создавать дым, координаты дыма:
Rocket.X;
Rocket.Y;)
Всё нормально, рокета летит и за ней образуется дым, но когда их на экране много, то:
Летит рокета, а за ней дым, когда выстреливаешь другую рокету, то дым образуется уже за ней, а предыдущая рокета летит без дыма. Как сделать чтобы дым создавался за каждой рокетой (плз объясните подробнее)?


 
Namo   (2003-10-20 14:46) [1]

попробуй спрайты рисовать сразу с дымом. т.е. в файле с изображением ракеты - имхо самое простое. все равно ракета без дыма не летает ;)


 
Mihey ©   (2003-10-20 16:16) [2]

>попробуй спрайты рисовать сразу с дымом. т.е. в файле с изображением ракеты - имхо самое простое. все равно ракета без дыма не летает ;)

Кстати, хорошая идея, но тогда не получится дымовой цепочки, которая повторяет след ракеты. Я бы просто рисовал дым тогда, когда рисуется ракета, отдельными спрайтами, работая с координатами каждой части дыма отдельно.


 
MozG   (2003-10-20 16:38) [3]

Да, я имею ввиду дымовой след(цепочка), блин как же это объяснить-то, короче...
Дым создается по координатам рокеты, но когда рокет больше, чем одна, то он создается только по координатам последней рокеты...


 
Kobik ©   (2003-10-20 19:09) [4]

1)
>>Rocket.X;
>>Rocket.Y;)
это координаты 1 ракет. Если их много, то они наверно в массиве?

2)процедура DoMove выполняется для каждой ракеты, или цикл по всем ракетам идет внутри процедуры?

3)Лучше напиши всю процедуру DoMove (вместе с заголовком) - мроще будет разобраться.


 
Namo   (2003-10-20 20:57) [5]

ну а в массиве все вообще просто, просто циклом перебираем все ракеты и к каждой рисуем след. можно сделать анимированный и изогнутый, при этом рисовать два или три последних. а вообще если допустим был бы 1 дымок, то первого варианта хватило бы.
если в игре есть возможность ограничить кол-во ракет, которое можно выпустить в определенный промежуток времени, то вобще проблем не должно быть.


 
MozG   (2003-10-21 14:00) [6]

Да спасибо, я уже разобрался, может кто-нибудь ответит на мой вопрос про клавиши?



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
1-1081008074
DADUD
2004-04-03 20:01
2004.04.18
Удаление ресурсов


6-1076770370
Unax
2004-02-14 17:52
2004.04.18
SOCK_RAW


6-1077115079
Leech
2004-02-18 17:37
2004.04.18
IdFTP, Indy.


3-1079779445
Vilux
2004-03-20 13:44
2004.04.18
БД и многопоточность


1-1080715005
BEN
2004-03-31 10:36
2004.04.18
печать DOS