home *** CD-ROM | disk | FTP | other *** search
/ AI Game Programming Wisdom / AIGameProgrammingWisdom.iso / SourceCode / 07 DecisionMaking Architectures / 01 Isla, Blumberg / Resource.java < prev    next >
Encoding:
Java Source  |  2001-09-25  |  755 b   |  35 lines

  1. package bb;
  2.  
  3. import java.awt.*;
  4. import java.awt.geom.*;
  5.  
  6. /*
  7. This represents a resource pool.
  8.  
  9. @author naimad
  10. */
  11.  
  12. public class Resource extends DrawableObject {
  13.  
  14.     double resources;
  15.     public final static double CHUNK = 5.0;
  16.  
  17.     public Resource(Vec2 pos, double totalRes) {
  18.         super(pos);
  19.         resources = totalRes;
  20.     }
  21.  
  22.     public double extractResources() {
  23.         resources -= CHUNK;
  24.         return CHUNK;
  25.     }
  26.  
  27.     public Shape createShape() {
  28.         return new Ellipse2D.Double(-5.0, -5.0, 10.0, 10.0);
  29.     }    
  30.  
  31.     public void updateGraphics(double time, Graphics2D g2) {
  32.         ((Ellipse2D.Double)drawShape).setFrame(-resources/160, -resources/160, resources/80, resources/80);
  33.         super.updateGraphics(time, g2);
  34.     }
  35. }