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());
}
}
}
|