Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> TankWar 單機(JAVA版)版本2.2 超級炮彈

TankWar 單機(JAVA版)版本2.2 超級炮彈

編輯:關於Android編程

既然我們能夠實現一個方向的發子彈,那麼根據同樣的道理 也能夠實現八個方向的發子彈。

首先在Tank類的KeyPress方法裡面加上按鍵A的事件

 

	// 我方坦克的鍵盤按下事件
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub
		switch (e.getKeyCode()) {
		case KeyEvent.VK_F:
			// 實例化子彈
			fire();
			break;
		//超級技能
		case KeyEvent.VK_A:
			// 實例化子彈
			bigFire();
			break;
		case KeyEvent.VK_UP:
			up = true;
			break;
		case KeyEvent.VK_DOWN:
			down = true;
			break;
		case KeyEvent.VK_LEFT:
			left = true;
			break;
		case KeyEvent.VK_RIGHT:
			right = true;
			break;
		default:
			break;
		}
		// 根據boolean值來判斷當前要移動的方向
		judgeDir();
	}

bigFire就是超級技能。new八個方向的子彈即可

 

 

//超級技能
	private void bigFire() {
		// TODO Auto-generated method stub
		for(Direction dir:ranDir){
			Missile missile = new Missile(x + width / 2 - 6, y + height / 2 - 6,
					dir, good);
			TankClient.missileList.add(missile);
		}
	}

運行結果如下:

 

\

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved