Главная страница
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.05 c
3-1079589072
Nax
2004-03-18 08:51
2004.04.18
Два вопроса по синтаксису TQuery.SQL


9-1065887416
CoderZ
2003-10-11 19:50
2004.04.18
И ещё про PowerDraw...


3-1079586591
ГАГН
2004-03-18 08:09
2004.04.18
Опять Fast Report...


9-1065705568
chuckloon
2003-10-09 17:19
2004.04.18
Посмотрите на мой первый блиняру.


9-1065642547
oklam
2003-10-08 23:49
2004.04.18
Как делать изометрические спрайты!