一、阻止己方坦克穿墙
主类增加/修改
paint()方法增加
myTank.collidesWidthWall(w1);
myTank.collidesWidthWall(w2);
二、复活敌方坦克
当敌方坦克数量没有时,重新生成十辆坦克
主类增加/修改
paint()方法 ,子弹循环增加
if(tanks.size()<=0){//如果敌方坦克数量小于等于0
for(int j = 0;j<10;j++){//创建十辆地方坦克
tanks.add(new Tank(50+40*(j+1),50,false,this));
}
}
三、增加坦克血量
游戏中,己方坦克不能被一颗子弹解决,需要增加血条,增加游戏体验感。
坦克类增加/修改
创建血条内部类,先画一个中空的方框,然后通过计算剩余血量填充方框。
private int life = 100;//己方坦克血量
private BloodBar bb =new BloodBar();
private class BloodBar{
public void draw(Graphics g){
Color c = g.getColor();
g.setColor(Color.RED);
g.drawRect(x,y-10,WIDTH,10);//中空框
int w = W