home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / pc / java / de86gnzn / examples / boinkaroids / explosion.java < prev    next >
Encoding:
Java Source  |  1996-08-14  |  1.1 KB  |  58 lines

  1. /**
  2.  *
  3.  * Explosion.java
  4.  * @author    Mark G. Tacchi (mtacchi@next.com) 
  5.  * @version    0.8
  6.  * Mar 12/1996
  7.  *
  8.  * A simple explosion Actor.
  9.  *
  10. */
  11.  
  12. import java.awt.Graphics;
  13.  
  14. import com.next.gt.*;
  15.  
  16. public class Explosion extends Actor {
  17.   
  18. Explosion(Gamelet theOwner, Actor explodee) {
  19.   super();
  20.   java.awt.Image        theImage;
  21.   java.awt.MediaTracker    tracker;
  22.   
  23.   owner= theOwner;
  24.  
  25.   //
  26.   // play explosion sound
  27.   //
  28.   owner.play(owner.getCodeBase(), "sounds/explode1.au");
  29.   
  30.   //
  31.   // load the image
  32.   //
  33.   theImage= owner.getImage(owner.getCodeBase(), "images/explosions.gif");
  34.   
  35.   //
  36.   // set up key variables
  37.   //
  38.   setImage (theImage, 60, 60, 4, 16);
  39.   x= (explodee.x - (width - explodee.width)/2.0);
  40.   y= (explodee.y - (height - explodee.height)/2.0);
  41.   velocity_x= explodee.velocity_x;
  42.   velocity_y= explodee.velocity_y;
  43.   
  44. } /*Explosion()*/
  45.  
  46.  
  47.  
  48. /**
  49.  * Calculates the current frame.  Flip through frames sequentially
  50.  * and die when completed.
  51.  */
  52. public void calculateCurrentFrame() {
  53.   if (++currentFrame>=numFrames) {
  54.     owner.actorManager.removeActor(this);
  55.   } /*endif*/
  56. } /*calculateCurrentFrame*/
  57.  
  58. } /*Explosion*/