Package rectangles

Examples of rectangles.TankRectangle


    this.map = map;
    activeShield = false;
    activeBoost = false;
    activeIceBlock = false;
    d = Direction.EAST;
    t = new TankRectangle(p.col - 25, p.row - 25);
    img = new ImageIcon("images/tankSOUTH.png").getImage();
    speed = 5;

  }
View Full Code Here


  public boolean moveUp() {
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<EnemyTank> enemies = map.getEnemies();
    d = Direction.NORTH;
    p = new Point(p.row - this.speed, p.col);
    t = new TankRectangle(p.col - 25, p.row - 25);
    if (health == 1) {
      img = new ImageIcon("images/tankNORTH.png").getImage();
    }
    if (health == 2) {
      img = new ImageIcon("images/tankShieldNORTH.png").getImage();
    }
    if (activeIceBlock) {
      img = new ImageIcon("images/tankFrozenNORTH.png").getImage();
    }
    for (int i = 0; i < enemies.size(); i++) {
      EnemyTank e = enemies.get(i);
      if (e.getRectangle().intersects(t)) {
        p = new Point(p.row + this.speed, p.col);
        t = new TankRectangle(p.col - 25, p.row - 25);
        return false;
      }
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle o = obs.get(i);
      if (o instanceof ImmovableBlock) {
        ImmovableBlock b = (ImmovableBlock) o;
        if (b.getRectangle().intersects(t)) {
          p = new Point(p.row + this.speed, p.col);
          t = new TankRectangle(p.col - 25, p.row - 25);
          return false;

        }
      }
      if (o instanceof Crate) {
        Crate c = (Crate) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row + this.speed, p.col);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }
      if (o instanceof TNT) {
        TNT c = (TNT) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row + this.speed, p.col);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }

    }

    if (p.row < 30) {
      p = new Point(p.row + this.speed, p.col);
      t = new TankRectangle(p.col - 25, p.row - 25);
      return false;
    }
    notifyObservers(this);
    setChanged();
    return true;
View Full Code Here

  public boolean moveDown() {
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<EnemyTank> enemies = map.getEnemies();
    d = Direction.SOUTH;
    p = new Point(p.row + this.speed, p.col);
    t = new TankRectangle(p.col - 25, p.row - 25);
    if (health == 1) {
      img = new ImageIcon("images/tankSOUTH.png").getImage();
    }
    if (health == 2) {
      img = new ImageIcon("images/tankShieldSOUTH.png").getImage();
    }
    if (activeIceBlock) {
      img = new ImageIcon("images/tankFrozenSOUTH.png").getImage();
    }
    for (int i = 0; i < enemies.size(); i++) {

      EnemyTank e = enemies.get(i);
      if (e.getRectangle().intersects(t)) {
        p = new Point(p.row - this.speed, p.col);
        t = new TankRectangle(p.col - 25, p.row - 25);
        System.out.println("stopped at enemy");
        return false;
      }
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle o = obs.get(i);
      if (o instanceof ImmovableBlock) {
        ImmovableBlock b = (ImmovableBlock) o;
        if (b.getRectangle().intersects(t)) {
          p = new Point(p.row - this.speed, p.col);
          t = new TankRectangle(p.col - 25, p.row - 25);
          System.out.println("stopped at obs");
          return false;
        }

      }
      if (o instanceof Crate) {
        Crate c = (Crate) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row - this.speed, p.col);
            t = new TankRectangle(p.col - 25, p.row - 25);
            System.out.println("stopped at crate");
            return false;
          }
        }
      }
      if (o instanceof TNT) {
        TNT c = (TNT) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row - this.speed, p.col);
            t = new TankRectangle(p.col - 25, p.row - 25);
            System.out.println("stopped at crate");
            return false;
          }
        }
      }
    }

    if (p.row > 665) {
      p = new Point(p.row - this.speed, p.col);
      t = new TankRectangle(p.col - 25, p.row - 25);
      System.out.println("stopped at row");
      return false;
    }
    notifyObservers(this);
    setChanged();
View Full Code Here

  public boolean moveRight() {
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<EnemyTank> enemies = map.getEnemies();
    d = Direction.EAST;
    p = new Point(p.row, p.col + this.speed);
    t = new TankRectangle(p.col - 25, p.row - 25);
    if (health == 1) {
      img = new ImageIcon("images/tankEAST.png").getImage();
    }
    if (health == 2) {
      img = new ImageIcon("images/tankShieldEAST.png").getImage();
    }
    if (activeIceBlock) {
      img = new ImageIcon("images/tankFrozenEAST.png").getImage();
    }
    for (int i = 0; i < enemies.size(); i++) {
      EnemyTank e = enemies.get(i);
      if (e.getRectangle().intersects(t)) {
        p = new Point(p.row, p.col - this.speed);
        t = new TankRectangle(p.col - 25, p.row - 25);
        return false;
      }
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle o = obs.get(i);
      if (o instanceof ImmovableBlock) {
        ImmovableBlock b = (ImmovableBlock) o;
        if (b.getRectangle().intersects(t)) {
          p = new Point(p.row, p.col - this.speed);
          t = new TankRectangle(p.col - 25, p.row - 25);
          return false;
        }

      }
      if (o instanceof Crate) {
        Crate c = (Crate) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row, p.col - this.speed);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }
      if (o instanceof TNT) {
        TNT c = (TNT) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row, p.col - this.speed);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }

    }

    if (p.col > 955) {
      p = new Point(p.row, p.col - this.speed);
      t = new TankRectangle(p.col - 25, p.row - 25);
      return false;
    }
    notifyObservers(this);
    setChanged();
    return true;
View Full Code Here

  public boolean moveLeft() {
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<EnemyTank> enemies = map.getEnemies();
    d = Direction.WEST;
    p = new Point(p.row, p.col - this.speed);
    t = new TankRectangle(p.col - 25, p.row - 25);
    if (health == 1) {
      img = new ImageIcon("images/tankWEST.png").getImage();
    }
    if (health == 2) {
      img = new ImageIcon("images/tankShieldWEST.png").getImage();
    }
    if (activeIceBlock) {
      img = new ImageIcon("images/tankFrozenWEST.png").getImage();
    }
    for (int i = 0; i < enemies.size(); i++) {
      EnemyTank e = enemies.get(i);
      if (e.getRectangle().intersects(t)) {
        p = new Point(p.row, p.col + this.speed);
        t = new TankRectangle(p.col - 25, p.row - 25);
        return false;
      }
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle o = obs.get(i);
      if (o instanceof ImmovableBlock) {
        ImmovableBlock b = (ImmovableBlock) o;
        if (b.getRectangle().intersects(t)) {
          p = new Point(p.row, p.col + this.speed);
          t = new TankRectangle(p.col - 25, p.row - 25);
          return false;
        }

      }
      if (o instanceof Crate) {
        Crate c = (Crate) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row, p.col + this.speed);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }
      if (o instanceof TNT) {
        TNT c = (TNT) o;
        if (c.getRectangle().intersects(t)) {
          if (!c.move(d)) {
            p = new Point(p.row, p.col + this.speed);
            t = new TankRectangle(p.col - 25, p.row - 25);
            return false;
          }
        }
      }

    }

    if (p.col < 30) {
      p = new Point(p.row, p.col + this.speed);
      t = new TankRectangle(p.col - 25, p.row - 25);
      return false;
    }
    notifyObservers(this);
    setChanged();
    return true;
View Full Code Here

   *            receive
   */
  public void recieveDamage(int damage) {
    health = health - damage;
    if (this.isDead()) {
      t = new TankRectangle(-100, -100);
      p = new Point(-1, -1);
      map.getPlayers().remove(this);
    } else if (health == 1) {
      activeShield = false;
      ImmuneThread it = new ImmuneThread();
View Full Code Here

    BubbleShieldRectangle rect = b.getRectangle();
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<PlayerTank> tank = map.getPlayers();
    LinkedList<Item> item = map.getItems();
    for (PlayerTank p : tank) {
      TankRectangle tRect = p.getRectangle();
      if(tRect.intersects(rect)) {
        return false;
      }
     
    }
    for (Item p : item) {
      if(p instanceof SpeedBoost) {
      SpeedBoost s = (SpeedBoost)p;
      SpeedBoostRectangle tRect = s.getRectangle();
      if(tRect.intersects(rect)) {
        return false;
      }
     
    }
      if(p instanceof IceBlock) {
        IceBlock s = (IceBlock)p;
        IceBlockRectangle tRect = s.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
     
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle p = obs.get(i);
      if (p instanceof Crate) {// for instance of crate
        Crate c = (Crate) p;
        CrateRectangle tRect = c.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof ImmovableBlock) {// for instance of immovableBlock
        ImmovableBlock ib = (ImmovableBlock) p;
        ImmovableBlockRectangle tRect = ib.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof SpikePit) {// for instance of SpikePit
        SpikePit sp = (SpikePit) p;
        SpikePitRectangle tRect = sp.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof FireRing) {// for instance of fireRing
        FireRing fr = (FireRing) p;
        FireRingRectangle tRect = fr.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof TNT) {// for instance of TNT
        TNT tnt = (TNT) p;
        TNTRectangle tRect = tnt.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
View Full Code Here

            tntRect.yCoord(), null);
      }

    }
    for (PlayerTank p : tankList) {
      TankRectangle tRect = p.getRectangle();
      g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
    }
    for (EnemyTank p : enemyList) {
      TankRectangle tRect = p.getRectangle();
      g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
    }
    for (Projectile p : projectileList) {
      if (p instanceof PlayerProjectile) {
        PlayerProjectile s = (PlayerProjectile) p;
        ProjectileRectangle rect = s.getRectangle();
View Full Code Here

     
      }

    }
    for (PlayerTank p : tankList) {
      TankRectangle tRect = p.getRectangle();
      g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
    }
    for (EnemyTank p : enemyList) {
      TankRectangle tRect = p.getRectangle();
      g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
    }

    for (Projectile p : projectileList) {
      if (p instanceof PlayerProjectile) {
        PlayerProjectile s = (PlayerProjectile) p;
View Full Code Here

    IceBlockRectangle rect = ice.getRectangle();
    LinkedList<Obstacle> obs = map.getObstacles();
    LinkedList<PlayerTank> tank = map.getPlayers();
    LinkedList<Item> item = map.getItems();
    for (PlayerTank p : tank) {
      TankRectangle tRect = p.getRectangle();
      if(tRect.intersects(rect)) {
        return false;
      }
     
    }
    for (Item p : item) {
      if(p instanceof BubbleShield) {
      BubbleShield s = (BubbleShield)p;
      BubbleShieldRectangle tRect = s.getRectangle();
      if(tRect.intersects(rect)) {
        return false;
      }
     
     
    }
      if(p instanceof SpeedBoost) {
        SpeedBoost s = (SpeedBoost)p;
        SpeedBoostRectangle tRect = s.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
     
    }
    for (int i = 0; i < obs.size(); i++) {
      Obstacle p = obs.get(i);
      if (p instanceof Crate) {// for instance of crate
        Crate c = (Crate) p;
        CrateRectangle tRect = c.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof ImmovableBlock) {// for instance of immovableBlock
        ImmovableBlock ib = (ImmovableBlock) p;
        ImmovableBlockRectangle tRect = ib.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof SpikePit) {// for instance of SpikePit
        SpikePit sp = (SpikePit) p;
        SpikePitRectangle tRect = sp.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof FireRing) {// for instance of fireRing
        FireRing fr = (FireRing) p;
        FireRingRectangle tRect = fr.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
      if (p instanceof TNT) {// for instance of TNT
        TNT tnt = (TNT) p;
        TNTRectangle tRect = tnt.getRectangle();
        if(tRect.intersects(rect)) {
          return false;
        }
       
      }
View Full Code Here

TOP

Related Classes of rectangles.TankRectangle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.