RSS Forums RSS

2D Java Fireworks Explosion

Please support our Java advertiser: Programming Forums
Reply
Posts: 36
Reputation: CaffeineCoder is an unknown quantity at this point 
Solved Threads: 0
CaffeineCoder CaffeineCoder is offline Offline
Light Poster

2D Java Fireworks Explosion

  #1  
Feb 9th, 2008
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.
AddThis Social Bookmark Button
Reply With Quote  
Posts: 1,129
Reputation: majestic0110 is on a distinguished road 
Solved Threads: 50
majestic0110's Avatar
majestic0110 majestic0110 is offline Offline
Veteran Poster

Re: 2D Java Fireworks Explosion

  #2  
Feb 10th, 2008
here you go buddy, this example has source code too.
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!
Reply With Quote  
Posts: 36
Reputation: CaffeineCoder is an unknown quantity at this point 
Solved Threads: 0
CaffeineCoder CaffeineCoder is offline Offline
Light Poster

Re: 2D Java Fireworks Explosion

  #3  
Feb 10th, 2008
Originally Posted by majestic0110 View Post
here you go buddy, this example has source code too.
http://javaboutique.internet.com/fireworks/


Thanks majestic0110, I'll try that. I've been playing around with another version I found a while back, and have trouble integrating it into the rest of my app (get errors that G is null from a NullPointerException). I'll try this other one and see what I can get.
Reply With Quote  
Posts: 1,129
Reputation: majestic0110 is on a distinguished road 
Solved Threads: 50
majestic0110's Avatar
majestic0110 majestic0110 is offline Offline
Veteran Poster

Re: 2D Java Fireworks Explosion

  #4  
Feb 10th, 2008
ok let us all know how you got on! Send us the code if you are still struggling.
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!
Reply With Quote  
Posts: 736
Reputation: Phaelax is on a distinguished road 
Solved Threads: 35
Phaelax Phaelax is offline Offline
Master Poster

Re: 2D Java Fireworks Explosion

  #5  
Feb 11th, 2008
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.
Reply With Quote  
Posts: 36
Reputation: CaffeineCoder is an unknown quantity at this point 
Solved Threads: 0
CaffeineCoder CaffeineCoder is offline Offline
Light Poster

Troubleshooting Re: 2D Java Fireworks Explosion

  #6  
Feb 12th, 2008
Originally Posted by Phaelax View Post
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.
Reply With Quote  
Posts: 36
Reputation: CaffeineCoder is an unknown quantity at this point 
Solved Threads: 0
CaffeineCoder CaffeineCoder is offline Offline
Light Poster

Help Re: 2D Java Fireworks Explosion

  #7  
Feb 15th, 2008
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.

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); 
               
           }
Reply With Quote  
Posts: 36
Reputation: CaffeineCoder is an unknown quantity at this point 
Solved Threads: 0
CaffeineCoder CaffeineCoder is offline Offline
Light Poster

Re: 2D Java Fireworks Explosion

  #8  
Feb 16th, 2008
It WAS something simple, I left out a line initializing the array's objects. I'll leave this thread open in case I run into any further issues, and will close out once this is completed. Thanks to those who have replied, you've been great help.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.



Other Threads in the Java Forum
Views: 2352 | Replies: 7 | Currently Viewing: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 6:25 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC