Bomb.java :  » Game » andriodgaming » androidinvaders » object » powerups » Android Open Source

Android Open Source » Game » andriodgaming 
andriodgaming » androidinvaders » object » powerups » Bomb.java
package androidinvaders.object.powerups;

import java.util.List;

import android.content.Context;
import androidinvaders.object.*;
import androidinvaders.view.R;

public class Bomb extends PowerUp
{
  private List<Explosion> explosions;
  private static final byte BOMB_DAMAGE = 12;//should be enough to kill all non-boss enemies

  public Bomb(Context context, int scrWid, int scrHei, short fps, double xPos, double yPos, List<Explosion> exp)
  {
    super(context, scrWid, scrHei, fps,R.drawable.bomb, xPos, yPos);
    explosions = exp;
    type = PowerUpType.BOMB;
  }

  @Override
  public void doAction(Player player)
  {
    List<Ship> temp = player.getShipList();
    for(int i = 0; i < temp.size();i++)
    {
      Ship ship = temp.get(i);
      ship.takeHit(BOMB_DAMAGE);
      if(ship.isAlive() == false)
      {
        explosions.add(new Explosion(context, screenWidth, screenHeight, framesPerSecond,ship));
      }
      player.addScore(ship.getPointValue());
    }
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.