| | |
2D Java Fireworks Explosion
![]() |
•
•
Join Date: Feb 2008
Posts: 36
Reputation:
Solved Threads: 0
Hey, I'm new to the Java arena, and am trying to create an application (using JForm and JPanel) displaying a fireworks show. The problem is creating an explosion for the display. Does anyone have any recommendations for creating an explosion? I've been stuck on this for quite some time and thought I'd see if anyone had any recommendations. Thanks for any advice you can provide.
here you go buddy, this example has source code too.
http://javaboutique.internet.com/fireworks/
http://javaboutique.internet.com/fireworks/
If you have a quality, be proud of it and let it define you. Add it to the world!
If you got your answer, please mark the thread as Solved. It saves time when people are looking to contribute threads or for answers!
If you got your answer, please mark the thread as Solved. It saves time when people are looking to contribute threads or for answers!
•
•
Join Date: Feb 2008
Posts: 36
Reputation:
Solved Threads: 0
•
•
•
•
here you go buddy, this example has source code too.
http://javaboutique.internet.com/fireworks/
•
•
Join Date: Mar 2004
Posts: 762
Reputation:
Solved Threads: 38
You can use the following equation of projectile trajectory to make your explosions.
x = v*cos(a)*t
y = v*sin(a)*t - ½gt²
Keep an array of 100 or so particles that will make up the firework. Given a random velocity (v) for each particle and a random angle (a). Then just step through the time, updating their positions.
x = v*cos(a)*t
y = v*sin(a)*t - ½gt²
Keep an array of 100 or so particles that will make up the firework. Given a random velocity (v) for each particle and a random angle (a). Then just step through the time, updating their positions.
•
•
Join Date: Feb 2008
Posts: 36
Reputation:
Solved Threads: 0
•
•
•
•
You can use the following equation of projectile trajectory to make your explosions.
x = v*cos(a)*t
y = v*sin(a)*t - ½gt²
Keep an array of 100 or so particles that will make up the firework. Given a random velocity (v) for each particle and a random angle (a). Then just step through the time, updating their positions.
Thanks Phaelax, I'll try some of that. Was about to post something when I saw your reply so I'll hold off posting problem code until I play with that a bit more.
Thanks.
•
•
Join Date: Feb 2008
Posts: 36
Reputation:
Solved Threads: 0
Forgive me if this is something obvious, but I'm still getting stuck on this. Right now the elements in the array don't seem to be initializing since I get NullPointerExceptions repeatedly in the loop. Does anyone see anything I'm missing? When I placed println statements within the code I could see that the initializations didn't work.
Java Syntax (Toggle Plain Text)
int gravity, a, v, T, L, x, y; double valueA, valueB, dx, dy; int t; Random r = new Random(); for(t = 0; t < Explosion.length; t ++) { gravity = 20; a = r.nextInt(50); v = r.nextInt(50); valueA = v*Math.sin(a)*t; valueB = (.5)*gravity*(t*t); dx = (int)v*Math.cos(a)*t; dy = (int)valueA - valueB; x = (int)dx; y = (int)dy; Explosion = new FireworksSprite[100]; //for(t = 0; t < Explosion.length; t ++) //{ System.out.print("Iterating through Array" + t); Explosion[t].setSpriteH(15); Explosion[t].setSpriteW(10); Explosion[t].setLocx(x); Explosion[t].setLocy(y); Explosion[t].setActive(true); Explosion[t].setVisible(true); Explosion[t].setVel(0, v); }
![]() |
Other Threads in the Java Forum
- Previous Thread: EAN13 convertion project
- Next Thread: Converting boolean to integer
| Thread Tools | Search this Thread |
2dgraphics @param account affinetransform android api apple applet application arc arguments array automation banking binary binarytree bluetooth chatprogramusingobjects class client code color compare component count database derby design detection eclipse eclipsedevelopment encryption error fractal game givemetehcodez graphics gridlayout gui guitesting helpwithhomework html ide if_statement image inheritance integer j2me java java.xls javadesktopapplications javaprojects jlabel jni jpanel julia keytool keyword linux list macintosh map method methods midlethttpconnection mobile monitoring netbeans nullpointerexception object open-source pong problem producer program project projectideas property reference replaysolutions ria rim scanner server set size sms sourcelabs splash sql swing terminal threads transforms tree ui unicode validation web windows






