Главная страница
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.025 c
8-1073173913
Checist [root]
2004-01-04 02:51
2004.04.18
Gif -> JPG


3-1079959339
Bizon
2004-03-22 15:42
2004.04.18
DBF в Interbase


14-1080531075
mfender
2004-03-29 07:31
2004.04.18
Ну, сегодня они превзошли самих себя! :-D


1-1080566005
Антон Леонидович
2004-03-29 17:13
2004.04.18
file of Text, char, byte


4-1076561953
ai
2004-02-12 07:59
2004.04.18
Программное "нажатие" клавиши в другом приложении