Ejemplo n.º 1
0
 public void setShotOrigin(PlayerPosition shotOrigin) {
   this.shotOrigin = shotOrigin;
   switch (shotOrigin) {
     case LEFT:
       shotObject.setX(Player.SNOWBALL_LEFT_THROW_POS_X);
       shotObject.setY(Player.SNOWBALL_LEFT_THROW_POS_Y);
       break;
     case RIGHT:
       shotObject.setX(Player.SNOWBALL_RIGHT_THROW_POS_X);
       shotObject.setY(Player.SNOWBALL_RIGHT_THROW_POS_Y);
   }
 }
Ejemplo n.º 2
0
  public Shot(int angle, int strength, ShotObject shotObject) {
    this.angle = angle;
    this.strength = strength;
    this.shotObject = shotObject;

    double vySin = Math.sin(Math.toRadians(angle));
    double vxCos = Math.cos(Math.toRadians(angle));

    double dy = -(vySin * strength) / AbstractGame.FORCE_REDUCE_FACTOR;
    double dx = (vxCos * strength) / AbstractGame.FORCE_REDUCE_FACTOR;

    shotObject.setDy(dy);
    shotObject.setDx(dx);
  }
Ejemplo n.º 3
0
 @Override
 public String toString() {
   return "Angle("
       + angle
       + ") "
       + "Strength("
       + strength
       + ") "
       + "Weight("
       + shotObject.getWeight()
       + ") "
       + "DamageValue("
       + shotObject.getDamage()
       + ")";
 }
Ejemplo n.º 4
0
 @Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + angle;
   result = (int) (prime * result + shotObject.getWeight());
   result = prime * result + strength;
   return result;
 }
Ejemplo n.º 5
0
 @Override
 public boolean equals(Object obj) {
   if (getClass() != obj.getClass()) return false;
   Shot other = (Shot) obj;
   if (angle != other.angle) return false;
   if (shotObject.getWeight() != other.getShotObject().getWeight()) {
     return false;
   }
   if (strength != other.strength) {
     return false;
   }
   return true;
 }
Ejemplo n.º 6
0
 public void stopShotObject() {
   shotObject.stopShotObject();
 }
Ejemplo n.º 7
0
 public Rectangle getBounds() {
   return shotObject.getBounds();
 }
Ejemplo n.º 8
0
 public void setShotObjectState(ShotObjectState newState) {
   shotObject.setShotObjectState(newState);
 }
Ejemplo n.º 9
0
 public ShotObjectState getShotObjectState() {
   return shotObject.getShotObjectState();
 }
Ejemplo n.º 10
0
 public int getX() {
   return shotObject.getX();
 }
Ejemplo n.º 11
0
 public void updateCoordinates() {
   shotObject.updateCoordinates();
 }
Ejemplo n.º 12
0
 public int getDamage() {
   return shotObject.getDamage();
 }
Ejemplo n.º 13
0
 public double getWeight() {
   return shotObject.getWeight();
 }