Examples of Ammo


Examples of com.tankz.components.Ammo

  public void initialize() {
    ammoMapper = world.getMapper(Ammo.class);
  }
 
  protected void process(Entity e) {
    Ammo ammo = ammoMapper.get(e);
    ammo.addAmmo(1);
  }
View Full Code Here

Examples of com.tankz.components.Ammo

    Velocity v = velocityMapper.get(e);
    TurnFactor tf = turnFactorMapper.get(e);
    Physics physics = physicsMapper.get(e);

    Tower tower = towerMapper.get(e);
    Ammo ammo = ammoMapper.get(e);

    updateTowerRotation(tower, physics);

    updateRecoil(tower);

    if (shoot && ammo.hasAmmo(10)) {
      shoot = false;
      recoil = true;

      // Create bullets for both barrels.
      {
        float x = Utils.getRotatedX(physics.getX() + 75, physics.getY() - 10, physics.getX(), physics.getY(), tower.getRotation());
        float y = Utils.getRotatedY(physics.getX() + 75, physics.getY() - 10, physics.getX(), physics.getY(), tower.getRotation());
        EntityFactory.createBullet(world, x, y, tower.getRotation(), e);
      }
      {
        float x = Utils.getRotatedX(physics.getX() + 75, physics.getY() + 10, physics.getX(), physics.getY(), tower.getRotation());
        float y = Utils.getRotatedY(physics.getX() + 75, physics.getY() + 10, physics.getX(), physics.getY(), tower.getRotation());
        EntityFactory.createBullet(world, x, y, tower.getRotation(), e);
      }

      // apply force to moving tank.
      float counterRotation = tower.getRotation()+180;
      float force = 2000f;
      physics.setForce(force*TrigLUT.cosDeg(counterRotation), force*TrigLUT.sinDeg(counterRotation));

      // add sound.
      EntityFactory.createSound(world, "sounds/shoot.wav");

      ammo.reduceBy(10);
    }
  }
View Full Code Here

Examples of com.tankz.components.Ammo

    }
    g.translate(-35, -container.getHeight()+45);
  }

  private void renderAmmo() {
    Ammo ammo = ammoMapper.get(player);
    g.translate(container.getWidth()-64, container.getHeight()-45);
    {
      font.drawString(-16, 8, "Ammo");
      g.rotate(0, 0, -90);
      float ammoStatus = ammo.getAmmoStatus();
      g.setDrawMode(Graphics.MODE_ADD);
      statusBar.draw(0,0,statusBar.getWidth()*ammoStatus, statusBar.getHeight(), 0,0,statusBar.getWidth()*ammoStatus, statusBar.getHeight(), ammoStatus<0.25?Color.red:ammoStatus<0.6?Color.yellow:Color.green);
      statusBar.draw(statusBar.getWidth()*ammoStatus,0,statusBar.getWidth(), statusBar.getHeight(), statusBar.getWidth()*ammoStatus,0,statusBar.getWidth(), statusBar.getHeight(), new Color(0.15f,0.15f,0.15f));
      g.setDrawMode(Graphics.MODE_NORMAL);
      g.rotate(0, 0, 90);
View Full Code Here

Examples of com.tankz.components.Ammo

    e.addComponent(new SpatialForm("mammothTank"));
    e.addComponent(new Velocity());
    e.addComponent(new TurnFactor());
    e.addComponent(new Tower());
    e.addComponent(new Health(110, 150));
    e.addComponent(new Ammo(78, 150));

    Body b = new Body(new Box(125, 104), 1f);
    b.setUserData(e);
    b.setPosition(x, y);
    b.setDamping(0.1f);
View Full Code Here

Examples of items.Ammo

   */
  @Test
  public void testStoreInitialization(){
    //region 0 with everything available
    assertTrue("Store0 Inventory missing Food", R0Store.getInventory().contains(new Food()));
    assertTrue("Store0 Inventory missing Ammo", R0Store.getInventory().contains(new Ammo()));
    assertTrue("Store0 Inventory missing Water", R0Store.getInventory().contains(new Water()));
    assertTrue("Store0 Inventory missing Medicine", R0Store.getInventory().contains(new Medicine()));
    assertTrue("Store0 Inventory missing Axle", R0Store.getInventory().contains(new Axle()));
    assertTrue("Store0 Inventory missing Clothing", R0Store.getInventory().contains(new Clothing()));
    assertTrue("Store0 Inventory missing Oxen", R0Store.getInventory().contains(new Oxen()));
    assertTrue("Store0 Inventory missing Tongue", R0Store.getInventory().contains(new Tongue()));
    assertTrue("Store0 Inventory missing Wheel", R0Store.getInventory().contains(new Wheel()));
    //region 1 with most things available
    assertTrue("Store1 Inventory missing Food", R1Store.getInventory().contains(new Food()));
    assertTrue("Store1 Inventory missing Ammo", R1Store.getInventory().contains(new Ammo()));
    assertTrue("Store1 Inventory missing Water", R1Store.getInventory().contains(new Water()));
    assertTrue("Store1 Inventory missing Medicine", R1Store.getInventory().contains(new Medicine()));
    assertTrue("Store1 Inventory missing Axle", R1Store.getInventory().contains(new Axle()));
    assertFalse("Store1 Inventory not missing Clothing", R1Store.getInventory().contains(new Clothing()));
    assertTrue("Store1 Inventory missing Oxen", R1Store.getInventory().contains(new Oxen()));
    assertTrue("Store1 Inventory missing Tongue", R1Store.getInventory().contains(new Tongue()));
    assertFalse("Store1 Inventory not missing Wheel", R1Store.getInventory().contains(new Wheel()));
    //region 2 with less available
    assertTrue("Store2 Inventory missing Food", R2Store.getInventory().contains(new Food()));
    assertTrue("Store2 Inventory missing Ammo", R2Store.getInventory().contains(new Ammo()));
    assertFalse("Store2 Inventory not missing Water", R2Store.getInventory().contains(new Water()));
    assertFalse("Store2 Inventory not missing Medicine", R2Store.getInventory().contains(new Medicine()));
    assertTrue("Store2 Inventory missing Axle", R2Store.getInventory().contains(new Axle()));
    assertTrue("Store2 Inventory missing Clothing", R2Store.getInventory().contains(new Clothing()));
    assertFalse("Store2 Inventory not missing Oxen", R2Store.getInventory().contains(new Oxen()));
    assertFalse("Store2 Inventory not missing Tongue", R2Store.getInventory().contains(new Tongue()));
    assertTrue("Store2 Inventory missing Wheel", R2Store.getInventory().contains(new Wheel()));
    //region 3 with almost nothing available
    assertTrue("Store3 Inventory missing Food", R3Store.getInventory().contains(new Food()));
    assertFalse("Store3 Inventory not missing Ammo", R3Store.getInventory().contains(new Ammo()));
    assertFalse("Store3 Inventory not missing Water", R3Store.getInventory().contains(new Water()));
    assertTrue("Store3 Inventory missing Medicine", R3Store.getInventory().contains(new Medicine()));
    assertFalse("Store3 Inventory not missing Axle", R3Store.getInventory().contains(new Axle()));
    assertFalse("Store3 Inventory not missing Clothing", R3Store.getInventory().contains(new Clothing()));
    assertTrue("Store3 Inventory missing Oxen", R3Store.getInventory().contains(new Oxen()));
View Full Code Here

Examples of items.Ammo

   * Default Constructor for empty game items in Inventory
   */
  public Inventory(){
    length = 9;
    itemInventory = new Item[length];
    itemInventory[0] = new Ammo();
    itemInventory[1] = new Food();
    itemInventory[2] = new Medicine();
    itemInventory[3] = new Water();
    itemInventory[4] = new Axle();
    itemInventory[5] = new Clothing();
View Full Code Here

Examples of items.Ammo

  /**
   * Returns the Ammo object in the Inventory if it exists, if not returns null
   * @return Ammo or null depending on the presence of a Ammo object in inventory
   */
  public Ammo getAmmo(){
    if(itemInventory[0].equals(new Ammo()))
      return (Ammo) itemInventory[0];
   
    for (int f=0; f<length; f++){
      if (itemInventory[f].equals(new Ammo())){
        return (Ammo) itemInventory[f];
      }
    }
    return null;
  }
View Full Code Here

Examples of res.elements.Ammo

        }

        if(type=="a")
        {
            //b.setSize(0.25f,1.1f);
            Ammo a = new Ammo();
            a.setStaticSprite("res/elements/gun.png");
            a.setPosition(x/2,y);
            //  a.friction=0;
            //b.getCurrentSpriteSet().get(0).offsety = -0.1f;
            addElement(a);
        }
        if(type=="h")
        {
            Health a = new Health();
            a.setStaticSprite("res/elements/h.png");
            a.setPosition(x/2,y);
            //  a.friction=0;
            //b.getCurrentSpriteSet().get(0).offsety = -0.1f;
            addElement(a);
        }

        if(type=="^")
        {
            Thorn a = new Thorn();
            a.setStaticSprite("res/elements/triangle.png");

            a.setPosition(x/2,y);
            //  a.friction=0;
            //b.getCurrentSpriteSet().get(0).offsety = -0.1f;
            addElement(a);
        }
        if(type=="~")
        {
            Platform a = new Platform();
            a.setStaticSprite("res/elements/elevator.png");
            a.getCurrentSpriteSet().get(0).offsety = -0.08f;
            a.setPosition(x/2,y);
            a.setBoxShape(1.5f,0.2f);

            a.centralPosition = new Vec2(x/2,y);
            //a.friction=0;
            //b.getCurrentSpriteSet().get(0).offsety = -0.1f;
            addElement(a);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.