Guest User

Untitled

a guest
Jan 6th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1.  
  2. import java.awt.Shape;
  3. // Base vector shape class for polygonal shapes
  4. public class BaseVectorShape {
  5. //variables
  6. private Shape shape;
  7. private boolean alive;
  8. private double x,y;
  9. private double velX, velY;
  10. private double moveAngle, faceAngle;
  11. //accessor methods
  12. public Shape getShape() { return shape; }
  13. public boolean isAlive() { return alive; }
  14. public double getX() { return x; }
  15. public double getY() { return y; }
  16. public double getVelX() { return velX; }
  17. public double getVelY() { return velY; }
  18. public double getMoveAngle() { return moveAngle; }
  19. public double getFaceAngle() { return faceAngle; }
  20.  
  21. //mutator and helper methods
  22. public void setShape(Shape shape) {this.shape = shape;}
  23. public void setAlive(boolean alive) {this.alive = alive;}
  24. public void setX(double x) {this.x = x;}
  25. public void incX(double i) {this.x += i;}
  26. public void setY(double y) {this.y = y;}
  27. public void incY(double i) {this.y += i;}
  28. public void setVelX(double velX) {this.velX = velX;}
  29. public void incVelX(double i) {this.velX += i;}
  30. public void setVelY(double velY) { this.velY = velY;}
  31. public void invVelY(double i) {this.velY += i;}
  32. public void setFaceAngle(double angle) {this.faceAngle = angle;}
  33. public void incFaceAngle(double i) {this.faceAngle += i;}
  34. public void setMoveAngle(double angle) {this.moveAngle = angle;}
  35. public void incMoveAngle(double i) {this.moveAngle += i;}
  36.  
  37. //default constructor
  38. BaseVectorShape() {
  39. setShape(null);
  40. setAlive(false);
  41. setX(0.0);
  42. setY(0.0);
  43. setVelX(0.0);
  44. setVelY(0.0);
  45. setMoveAngle(0.0);
  46. setFaceAngle(0.0);
  47.  
  48.  
  49.  
  50.  
  51. }
  52.  
  53. }
Add Comment
Please, Sign In to add comment