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

Вниз

Фейерверк в DelphiX   Найти похожие ветки 

 
Ньюб2   (2006-01-12 11:19) [0]

Есть соображения как реализовать сабж?


 
Ньюб2   (2006-01-12 11:42) [1]

точнее интересует алгоритм салюта/фейерверка


 
Cash ©   (2006-01-12 11:49) [2]

Ньюб2   (12.01.06 11:42) [1]:
Да ну вас, товарищ, с вашими умными идеями!!! :D :D :D
Не, там же все просто делается. И без всяких алгоритмов.
Дай по оси Y вектор гравитации, создай системы частиц, запускай
частицы с начальной скоростью с нижней границы экрана. Далее,
если ты правильно ее напишешь, гравитация сделает все за тебя.
И самое интересное, Сделай задержку для морфинга одной частицы в
набор других, мол это будет взрыв и разлет. И все!!!


 
Ньюб2   (2006-01-12 12:39) [3]

хаха! мне нужно на плоскости, без гравитации/морфинга, а точками или анимированными спрайтами


 
grouzd[E]v ©   (2006-01-12 13:28) [4]


> хаха! мне нужно на плоскости, без гравитации/морфинга, а
> точками или анимированными спрайтами

Ну и сделай на плоскости XOY, в чем проблема-то? Вот, пожую чуток:

при инициализации частицы что-то вроде
x := screen_width / 2;                  //по горизонтали - по центру
y := screen_height;                     //по вертикали - внизу
speed.x := random - 0.5;              //случайная скорость по оси X
speed.y := -random;                    //по Y - вверх
acceleration.y := random / 20;       //ускорение, то бишь гравитация

при движении
x := x + speed.x;
y := y + speed.y;
speed.y := speed.y + acceleration.y;

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

ps а вообще у Хорна вроде был OGL-фейерверк на плоскости

---
... we are walking on a thin line and you better avoid the risk ...


 
Cash ©   (2006-01-12 13:31) [5]

Ньюб2   (12.01.06 12:39) [3]:
Дык, а я про что???
На плоскости, на плоскости!!! А на DelphiX по другому не выйдет!
А без гравитации и морфинга (ну назвал так, с кем не бывает),
тебе попотеть придется!!!
Хош, в краце расскажу, как это можно реализовать.
(это хоть и в краце, но текст объемный, поэтому загодя спрашиваю)


 
<<<Ice>>>   (2006-06-06 09:58) [6]

Как использовать DX3D?


 
tsa   (2006-06-06 10:38) [7]

Я знаю алгоритм салюта, может пригодится -
Сначала нифига. Потом фига! И фигульки, фигульки.. а потом опять нифига.
:))


 
tButton ©   (2006-06-06 11:06) [8]

я такой фигнёй на паскале ещё баловался
без всякой двойной буфферизации =)
ПутПикселями =)


 
Kobik..   (2006-06-09 20:08) [9]

>tButton ©   (06.06.06 11:06) [8]
>я такой фигнёй на паскале ещё баловался
>без всякой двойной буфферизации =)
>ПутПикселями =)
Да ладно тебе :) какие путпиксели. Самый правильный салют делается в символьном режиме ;)


 
tButton ©   (2006-06-10 15:59) [10]

да дад =)
ClrScr;
MoveTo(x,y);
SetColor(8);
Write(Chr(random(256));

=)



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

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

Наверх




Память: 0.47 MB
Время: 0.059 c
15-1177168718
Pazitron_Brain
2007-04-21 19:18
2007.05.20
Как создать swap файл при загрузке установшика netbsd?


1-1174366976
kolius
2007-03-20 08:02
2007.05.20
Цвет в Richedit


2-1178085270
RomanLN
2007-05-02 09:54
2007.05.20
вопрос SQL


4-1166388905
Шоломицкий С. А.
2006-12-17 23:55
2007.05.20
Подать питание. COM или USB


2-1177625197
Riply
2007-04-27 02:06
2007.05.20
ERROR_MR_MID_NOT_FOUND и как с ней бороться ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский