home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / Gamelication / examples / Boinkaroids / RCS / Explosion.java,v < prev    next >
Encoding:
Text File  |  1998-04-15  |  2.1 KB  |  132 lines

  1. head    1.2;
  2. access;
  3. symbols;
  4. locks; strict;
  5. comment    @# @;
  6.  
  7.  
  8. 1.2
  9. date    98.04.15.16.23.33;    author mds1274;    state Exp;
  10. branches;
  11. next    1.1;
  12.  
  13. 1.1
  14. date    98.04.10.17.53.49;    author jgh8962;    state Exp;
  15. branches;
  16. next    ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @*** empty log message ***
  26. @
  27. text
  28. @/**
  29.  *
  30.  * Explosion.java
  31.  * @@author    Mark G. Tacchi (mtacchi@@next.com) 
  32.  * @@version    0.8
  33.  * Mar 12/1996
  34.  *
  35.  * A simple explosion Actor.
  36.  *
  37. */
  38.  
  39. import java.awt.Graphics;
  40. import com.next.gt.*;
  41.  
  42. public class Explosion extends Actor {
  43.   
  44. Explosion(Gamelication theOwner, Actor explodee) {
  45.     super();
  46.     java.awt.Image        theImage;
  47.     java.awt.MediaTracker    tracker;
  48.   
  49.     owner= theOwner;
  50.  
  51.     //
  52.     // play explosion sound
  53.     //
  54.     owner.play(owner.getCodeBase(), "sounds/explode1.au");
  55.   
  56.     //
  57.     // load the image
  58.     //
  59.     theImage= owner.getImage(owner.getCodeBase(), "images/explosions.gif");
  60.   
  61.     //
  62.     // set up key variables
  63.     //
  64.     setImage (theImage, 60, 60, 4, 16);
  65.     x= (explodee.x - (width - explodee.width)/2.0);
  66.     y= (explodee.y - (height - explodee.height)/2.0);
  67.     velocity_x= explodee.velocity_x;
  68.     velocity_y= explodee.velocity_y;
  69.   
  70. } /*Explosion()*/
  71.  
  72.  
  73. /**
  74.  * Calculates the current frame.  Flip through frames sequentially
  75.  * and die when completed.
  76.  */
  77. public void calculateCurrentFrame() {
  78.     if (++currentFrame>=numFrames) {
  79.         owner.actorManager.removeActor(this);
  80.     } /*endif*/
  81. } /*calculateCurrentFrame*/
  82.  
  83. } /*Explosion*/
  84. @
  85.  
  86.  
  87. 1.1
  88. log
  89. @Initial revision
  90. @
  91. text
  92. @a12 1
  93.  
  94. d18 3
  95. a20 3
  96.   super();
  97.   java.awt.Image        theImage;
  98.   java.awt.MediaTracker    tracker;
  99. d22 1
  100. a22 1
  101.   owner= theOwner;
  102. d24 4
  103. a27 4
  104.   //
  105.   // play explosion sound
  106.   //
  107.   owner.play(owner.getCodeBase(), "sounds/explode1.au");
  108. d29 4
  109. a32 4
  110.   //
  111.   // load the image
  112.   //
  113.   theImage= owner.getImage(owner.getCodeBase(), "images/explosions.gif");
  114. d34 8
  115. a41 8
  116.   //
  117.   // set up key variables
  118.   //
  119.   setImage (theImage, 60, 60, 4, 16);
  120.   x= (explodee.x - (width - explodee.width)/2.0);
  121.   y= (explodee.y - (height - explodee.height)/2.0);
  122.   velocity_x= explodee.velocity_x;
  123.   velocity_y= explodee.velocity_y;
  124. a45 1
  125.  
  126. d51 3
  127. a53 3
  128.   if (++currentFrame>=numFrames) {
  129.     owner.actorManager.removeActor(this);
  130.   } /*endif*/
  131. @
  132.