亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tankclient.java

?? J2SE坦克大戰(zhàn)源碼 分為24個(gè)版本
?? JAVA
字號(hào):
//0.4  加入repaint畫面重畫機(jī)制  使用雙緩沖使得畫面更流暢
//0.5  加入兩個(gè)常量,用于分辨率更改容易些;
//0.6  加入鍵盤監(jiān)聽類,使坦克隨鍵盤動(dòng)起來,四個(gè)方向
//0.7  加入坦克類,用于生成多個(gè)坦克
//0.8  加入了八個(gè)方向,利用布爾來控制坦克的行進(jìn)方向
//0.9  對(duì)按鍵抬起的響應(yīng)處理
//1.0  增加子彈類
//1.1  按CTRL鍵的按鍵處理  “打出一發(fā)炮彈”
//1.2  解決坦克靜止時(shí) 炮彈停留在原地的問題 加入炮筒
//1.3  加入一個(gè)容器用于存放打出的炮彈
//1.4  解決對(duì)象出界問題,將出界對(duì)象銷毀
//1.5  加入一個(gè)布爾類型用于判斷坦克敵我
//1.6  增加碰撞檢測(cè),子彈"打中"坦克后,子彈與坦克都消失
//1.7  增加一個(gè)爆炸類,用于模擬爆炸效果
//1.8  構(gòu)造一個(gè)容器用于存放多輛敵方坦克


import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class TankClient extends Frame{
	
	public static final int GAME_WEIGHT = 800;
	public static final int GAME_HEIGHT = 600;
		
	Image offScreenImage = null;
	MyTank tk = new MyTank(20,20,true,this);//創(chuàng)建一輛己方坦克
	
	
	Explode ep = null;
	Missile m = null;
	
	List<MyTank> tanks = new ArrayList<MyTank>();   //用于存放敵方坦克
	List<Explode> explodes = new LinkedList<Explode>();//存放爆炸
	List<Missile> missiles = new LinkedList<Missile>();//存放炮彈
	
	
    public void paint(Graphics g){
		
		g.drawString("剩余敵方坦克數(shù)量:" + tanks.size(), 10, 50);
		
		for ( int i=0;i < tanks.size();i++){
			MyTank et = tanks.get(i);
			if(!et.isLive()) {
				if(!et.good){
				tanks.remove(et);
				}
			}
			et.draw(g);
		}
		
		for ( int i=0;i < missiles.size();i++){
			Missile m = missiles.get(i);
			m.hitTanks(tanks);
			if(!m.isLive()) missiles.remove(m);
			else m.draw(g);
		}
		for ( int i=0;i < explodes.size();i++){
			Explode ep = explodes.get(i);		
			if(!ep.isLive()) explodes.remove(ep);
			else ep.draw(g);
		}
		

		tk.draw(g);		


	}
	/////////////////////雙緩沖////////////////////////
	public void update(Graphics g) {
		if(offScreenImage == null){
			offScreenImage = this.createImage(GAME_WEIGHT, GAME_HEIGHT);
		}
		
		Graphics gOffScreen = offScreenImage.getGraphics();
		Color c = gOffScreen.getColor();
		gOffScreen.setColor(Color.GRAY);
		gOffScreen.fillRect(0, 0, GAME_WEIGHT, GAME_HEIGHT);
		gOffScreen.setColor(c);
		paint(gOffScreen);
		g.drawImage(offScreenImage,0 ,0,null);	
	}
	/////////////////////雙緩沖////////////////////////

	public void LauchFrame(){
		
		for ( int i=0;i < 10;i++){	//創(chuàng)建10輛敵方坦克
			tanks.add(new MyTank(50 + 40*i,50,false,this));
		}
			
		this.setLocation(400, 300);
		this.setSize(GAME_WEIGHT, GAME_HEIGHT);	
		this.setTitle("坦克大戰(zhàn)");
		this.setResizable(false);
		this.addKeyListener(new KeyMonitor());
		this.setBackground(Color.GRAY);
		
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		this.setVisible(true);
		new Thread(new PaintThread()).start();
	}	
	
	public static void main(String[] args) {
	
		TankClient tc = new TankClient();
		tc.LauchFrame();	
	}
	
	class PaintThread implements Runnable{

		public void run() {
		
			while(true){
				repaint();
				try {
					Thread.sleep(30);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}						
		}				
	}

	class KeyMonitor extends KeyAdapter{

		public void keyReleased(KeyEvent e) {
			tk.keyreleased(e);
		}
		
		public void keyPressed(KeyEvent e) {
			tk.keypressed(e);
		}		
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporn国产精品| 欧美日韩在线三区| 亚洲va欧美va人人爽午夜| 欧美xxxxxxxx| 欧美亚洲综合一区| 国产乱国产乱300精品| 亚洲影视资源网| 亚洲国产精品黑人久久久| 欧美另类一区二区三区| 99国产欧美另类久久久精品| 美女爽到高潮91| 亚洲综合久久久久| 国产嫩草影院久久久久| 欧美成人精品3d动漫h| 欧美视频在线观看一区| 99久久精品国产一区| 国内精品免费**视频| aaa亚洲精品| 国产一区二区不卡老阿姨| 日韩av一级电影| 亚洲图片欧美视频| 亚洲欧美视频在线观看视频| 久久久91精品国产一区二区三区| 制服视频三区第一页精品| 欧美性极品少妇| 欧美中文一区二区三区| 97精品久久久久中文字幕| 国产不卡视频在线观看| 久久99国产精品尤物| 蜜桃精品视频在线| 日韩电影在线免费看| 亚洲成人av在线电影| 亚洲18影院在线观看| 亚洲国产欧美在线| 亚洲午夜久久久久中文字幕久| 亚洲免费av高清| 亚洲精品老司机| 亚洲影视在线观看| 亚洲大片在线观看| 日韩精品成人一区二区三区 | 久久久久久久久久看片| 日韩一二在线观看| 日韩欧美一区中文| 日韩免费高清视频| 精品国产91亚洲一区二区三区婷婷 | 久久免费偷拍视频| 久久精品亚洲国产奇米99| 国产日韩欧美高清在线| 国产精品美女www爽爽爽| 国产精品美女视频| 亚洲免费观看高清完整| 亚洲在线视频一区| 午夜精品久久久久久久| 日韩黄色在线观看| 精品一区二区三区免费观看| 国产一区二区精品久久91| 高清国产一区二区| 97精品久久久久中文字幕| 欧美亚洲综合一区| 欧美电影免费提供在线观看| 国产亚洲美州欧州综合国| 国产精品久久久久久户外露出| 日韩码欧中文字| 亚洲国产成人av| 韩国成人福利片在线播放| 大尺度一区二区| 欧美性色黄大片手机版| 精品国产乱码91久久久久久网站| 久久久国产午夜精品| 亚洲三级在线观看| 免费久久99精品国产| 成人福利在线看| 欧美日韩一区在线观看| 久久久精品欧美丰满| 一区二区不卡在线播放| 美女免费视频一区二区| av在线不卡免费看| 91.麻豆视频| 国产亚洲欧美一区在线观看| 夜夜揉揉日日人人青青一国产精品| 日韩成人精品视频| 成人免费视频播放| 欧美顶级少妇做爰| 亚洲国产成人在线| 日本不卡一二三| 99久久99久久精品免费观看| 欧美美女黄视频| 亚洲国产精品国自产拍av| 三级精品在线观看| youjizz久久| 欧美一级一区二区| 亚洲精品乱码久久久久久久久| 精品亚洲欧美一区| 欧美亚洲国产一区二区三区va | 欧美高清视频不卡网| 国产欧美中文在线| 免费看黄色91| 欧美在线一区二区| 欧美激情综合在线| 另类的小说在线视频另类成人小视频在线| 成人黄色在线看| 日韩欧美中文字幕公布| 一区二区三区欧美视频| 成人免费观看av| 日韩欧美一二区| 亚洲高清免费在线| bt7086福利一区国产| 欧美精品一区二区三区视频 | 免费高清在线视频一区·| 91亚洲午夜精品久久久久久| wwwwww.欧美系列| 丝袜美腿成人在线| 欧美午夜片在线看| **欧美大码日韩| 丁香激情综合五月| 久久综合九色综合97_久久久| 亚洲第一二三四区| 欧美中文字幕一区二区三区 | 国产一二三精品| 91精品久久久久久久久99蜜臂| 一区二区三区欧美久久| 成人a区在线观看| 国产无人区一区二区三区| 久久成人18免费观看| 欧美高清精品3d| 亚洲mv大片欧洲mv大片精品| 在线日韩国产精品| 亚洲午夜av在线| 欧美系列日韩一区| 亚洲一区二区三区四区的| 在线这里只有精品| 一区二区三区中文字幕| 欧洲av一区二区嗯嗯嗯啊| 亚洲男帅同性gay1069| 91在线观看地址| 亚洲人妖av一区二区| 91色porny在线视频| 亚洲欧洲制服丝袜| 欧美性色黄大片| 午夜精品一区二区三区免费视频| 欧美日韩在线三级| 日本中文在线一区| 精品国产乱码久久久久久图片 | 色噜噜久久综合| 自拍偷拍亚洲综合| 欧洲生活片亚洲生活在线观看| 亚洲一区二区欧美| 欧美日韩成人在线一区| 美女爽到高潮91| 国产亚洲1区2区3区| 粉嫩av一区二区三区粉嫩| 国产精品免费久久| 91免费在线播放| 亚洲国产一区二区在线播放| 欧美日韩在线三级| 麻豆专区一区二区三区四区五区| 91麻豆精品国产91久久久资源速度| 日韩av一级片| 国产欧美日韩精品a在线观看| av毛片久久久久**hd| 亚洲高清免费一级二级三级| 欧美一区二区在线不卡| 国产麻豆视频一区| 亚洲欧美日韩国产一区二区三区| 欧美主播一区二区三区| 久久国产尿小便嘘嘘| 国产精品美女一区二区三区| 91久久久免费一区二区| 蜜臀av性久久久久av蜜臀妖精| 国产亚洲女人久久久久毛片| 91麻豆福利精品推荐| 日本中文一区二区三区| 国产精品丝袜一区| 欧美日韩不卡一区二区| 国产精品一区二区黑丝| 一区二区三区四区亚洲| 欧美一区二区在线不卡| jlzzjlzz亚洲日本少妇| 日日夜夜免费精品视频| 欧美国产国产综合| 欧美精选午夜久久久乱码6080| 国产九色sp调教91| 一区二区三区国产精华| 精品国产乱码久久久久久老虎 | 高清av一区二区| 午夜国产精品影院在线观看| 久久久精品免费网站| 欧美美女bb生活片| 99re热这里只有精品免费视频| 免费在线欧美视频| 亚洲人精品一区| 精品福利一区二区三区免费视频| 色综合天天天天做夜夜夜夜做| 麻豆精品一区二区三区| 亚洲精品成人天堂一二三| 国产性色一区二区| 欧美一区二区不卡视频| 色综合中文综合网| 欧美理论在线播放| 粉嫩aⅴ一区二区三区四区|