java项目之——坦克大战23

原创 2016年08月29日 21:32:06

本版本:主战坦克的生命值。

加入表示生命值的量:life

1.坦克类中:定义变量life

 private int life = 100;
产生getlife和setlife方法

public int getLife() {
		return life;
	}

	public void setLife(int life) {
		this.life = life;
	}

2.hitTank()中判断,如果是我方坦克,那么每次被打中减20.初始值100

public boolean hitTank(Tank t){
		if(this.live && this.getRect().intersects(t.getRect()) && t.isLive() && this.good !=t.isGood()){
			if(t.isGood()){
				t.setLife(t.getLife()-20);
				if(t.getLife()<=0 ) t.setLive(false);
			}else{
				t.setLive(false);
			}
			
			this.live=false;
			Explode e = new Explode(x, y, tc);
			tc.explodes.add(e);
			return true;	
		}
		    return false;
	}

总结:主战坦克生命值,所以加入life变量,修改hittank方法,比较简单。

下一版本:图形化表示主战坦克生命值。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java项目之——坦克大战26

本版本做最后的修正:敌人死光重新加入,主战坦克死掉F2重新开始。 1.主类中: 画方法里面判断,如果无敌方坦克,就添加。 if(tanks.size()<=0){ for(int i...

java项目之——坦克大战20

本版本:添加两堵墙。 1.在主类中:墙对象 Wall w1 = new Wall(100, 200, 20, 150, this), w2 = new Wall(300, 100, 300, 20,...

java项目之——坦克大战14

上一个版本:坦克打出多发子弹; 功能:解决炮弹不消亡的问题,解决坦克出界问题。            子弹打中对方坦克或者出界,定义一个控制生死的变量。

java项目之——坦克大战10

实现了坦克的移动,现在要实现坦克可以打出炮弹: 功能:添加子弹类,添加方法和参数。 1.位置和方向属性 int x,y; Tank.Direction dir; 2.构造方法...

java项目之——坦克大战19

本版本:让敌人的坦克更加智能(人工智能) 1.首先让它动起来:方向(move) 然后 随机数产生器 a.坦克中加方法: public Tank(int x,int y,Boolean good,...

java项目之——坦克大战24

图形化表示主战坦克的生命值 a.我们在坦克里面创造内部类: private BloodBar bb= new BloodBar(); b.根据不同 的life值来显示,吧它放在坦克的上面...

java项目之——坦克大战08

功能:然坦克向八个方向行走。(以前只有四个方向)。 内容:添加代表方向的量(枚举)             添加记录按键状态的布尔量     &...

java项目之——坦克大战05

功能:代码重构(设置常量,比较简单) 内容:需要多处改变的量定义为常量。 public static final int GAME_WIDTH =800; public static final ...

java项目之——坦克大战17

版本:写出爆炸类,实现爆炸功能 1.爆炸类创建及测试: public class Explode { int x,y; private boolean live = true;...

java项目之——坦克大战18

本版本:画出多辆坦克。 1.创建敌方坦克集合 List tanks = new ArrayList();2.循环画出,坦克对象t public void paint(Graphics g) { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)