chdyiboke的博客

只要你想做的事,全世界都会给你让路

java项目之——坦克大战22

本版本:超级炮弹,抬起一个键,八个方向发出子弹。

private void superFire() {
		Direction[] dirs = Direction.values();    //拿到数组
		for(int i=0; i<8; i++) {
			fire(dirs[i]);
		}
	}

添加fire()

public Missile fire(Direction dir) {
		if(!live) return null;
		int x = this.x + Tank.WIDTH/2 - Missile.WIDTH/2;
		int y = this.y + Tank.HEIGHT/2 - Missile.HEIGHT/2;
		Missile m = new Missile(x, y, good, dir, this.tc);             //ptdir 改为 dir
		tc.missiles.add(m);
		return m;
	}
	


处理按键:

case KeyEvent.VK_A :
            superFire();
            break;

public void keyReleased(KeyEvent e) {
		int key = e.getKeyCode();
		switch(key) {
		case KeyEvent.VK_CONTROL:
			fire();
			break;
		case KeyEvent.VK_LEFT :
			bL = false;
			break;
		case KeyEvent.VK_UP :
			bU = false;
			break;
		case KeyEvent.VK_RIGHT :
			bR = false;
			break;
		case KeyEvent.VK_DOWN :
			bD = false;
			break;
		case KeyEvent.VK_A :
			superFire();
			break;
		}
		locateDirection();		
	}
	

总结:本版本比较简单,超级炮弹,处理一个按键放超级技能,两个方法使八个方向打出子弹。

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chdyiboke/article/details/52356361
文章标签: java 项目
个人分类: java后台--稳健
想对作者说点什么? 我来说一句

java坦克大战游戏源程序

2009年05月24日 140KB 下载

java版本坦克大战源代码

2012年10月12日 143KB 下载

JAVA坦克大战游戏源代码

2009年02月03日 160KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭