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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? planestart.java

?? 《小豬漫天飛》是一款飛行射擊游戲
?? JAVA
字號:

import java.io.IOException;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.*;

public class PlaneStart extends Canvas {

	Image imgBack, imgPlane1, imgBullet, imgPlaneLeft1, imgPlaneRight1,
			imgPlane2, imgPlaneLeft2, imgPlaneRight2, imgFire1, imgFire2,
			imgFire3, imgEnemy1, imgEnemy2, imgEnemy3, imgEnemy4, imgEnemy5,
			imgBomb1, imgBomb2, imgLife, FireAction;

	Random r = new Random();

	PlaneMove PM = new PlaneMove();

	DrawEnemy DE = new DrawEnemy();

	int ChooseAction;//選擇飛機

	int LifeAction = 3;//飛機生命

	Timer time = new Timer();

	int BackMoveY = -540;//背景移動

	int PlaneMoveAction = 2;//飛機移動狀態

	int MovePlaneX = 80, MovePlaneY = 130, MoveBulletX = 80, MoveBulletY = 100;//飛機和子彈初始坐標

	int EnemyX1, EnemyX2, EnemyX3, EnemyX4, EnemyX5, EnemyY = 0, EnemyY1,
			EnemyY2, EnemyY3, EnemyY4, EnemyY5;

	int SpeedY = 1;//飛機移動速度

	int BombX = 0, BombY = 0;

	int Num = 0;

	//調用線程
	public PlaneStart() {
		RamCreat();
		time.schedule(PM, 10, 100);
		time.schedule(DE, 0, 50);
	}

	public void paint(Graphics g) {

		g.setColor(255, 255, 255);
		g.fillRect(0, 0, getWidth(), getHeight());
		g.drawImage(imgBack, 0, BackMoveY, 0);
		DrawLife(g);
		if ((EnemyY == 0) || (EnemyY == 180)) {
			RamCreat();
		}
		DrawEnemy(g);
		Bullet(g);
		HitTest(g);
		g.setColor(0, 0, 0);
		g.drawString("得分:" + String.valueOf(Num), 130, 0, 0);
		if (ChooseAction == 1) {
			Plane1(g);
			Fire(g);
		}
		if (ChooseAction == 2) {
			Plane2(g);
			Fire(g);
		}
	}

	//調圖片
	public void LoadImg() {
		try {
			imgBack = Image.createImage("/Back.png");
			imgPlane1 = Image.createImage("/Plane1.png");
			imgPlaneLeft1 = Image.createImage("/PlaneLeft1.png");
			imgPlaneRight1 = Image.createImage("/PlaneRight1.png");
			imgPlane2 = Image.createImage("/Plane2.png");
			imgPlaneLeft2 = Image.createImage("/PlaneLeft2.png");
			imgPlaneRight2 = Image.createImage("/PlaneRight2.png");
			imgBullet = Image.createImage("/Bullet.png");
			imgFire1 = Image.createImage("/Fire1.png");
			imgFire2 = Image.createImage("/Fire2.png");
			imgFire3 = Image.createImage("/Fire3.png");
			imgEnemy1 = Image.createImage("/Enemy1.png");
			imgEnemy2 = Image.createImage("/Enemy2.png");
			imgEnemy3 = Image.createImage("/Enemy3.png");
			imgEnemy4 = Image.createImage("/Enemy4.png");
			imgEnemy5 = Image.createImage("/Enemy5.png");
			imgBomb1 = Image.createImage("/Bomb1.png");
			imgBomb2 = Image.createImage("/Bomb2.png");
			imgLife = Image.createImage("/Life.png");
		} catch (IOException e) {
		}
	}

	//畫左上角飛機生命
	public void DrawLife(Graphics g) {
		if ((LifeAction == 3) || (LifeAction == 2) || (LifeAction == 1)) {
			g.drawImage(imgLife, 5, 5, 0);
		}
		if ((LifeAction == 3) || (LifeAction == 2)) {
			g.drawImage(imgLife, 13, 5, 0);
		}
		if (LifeAction == 3) {
			g.drawImage(imgLife, 21, 5, 0);
		}
	}

	//創建隨機數
	public void RamCreat() {
		int EnemyRam1 = (r.nextInt() >>> 1) % 15;
		EnemyX1 = EnemyRam1;
		int EnemyRam2 = (r.nextInt() >>> 1) % 40 + 35;
		EnemyX2 = EnemyRam2;
		int EnemyRam3 = (r.nextInt() >>> 1) % 50 + 45;
		EnemyX3 = EnemyRam3;
		int EnemyRam4 = (r.nextInt() >>> 1) % 80 + 75;
		EnemyX4 = EnemyRam4;
		int EnemyRam5 = (r.nextInt() >>> 1) % 100 + 95;
		EnemyX5 = EnemyRam5;
		int EnemyYRam1 = (r.nextInt() >>> 1) % 30;
		EnemyY1 = EnemyYRam1;
		int EnemyYRam2 = (r.nextInt() >>> 1) % 30;
		EnemyY2 = EnemyYRam2;
		int EnemyYRam3 = (r.nextInt() >>> 1) % 30;
		EnemyY3 = EnemyYRam3;
		int EnemyYRam4 = (r.nextInt() >>> 1) % 30;
		EnemyY = EnemyYRam4;
		int EnemyYRam5 = (r.nextInt() >>> 1) % 30;
		EnemyY5 = EnemyYRam5;
	}

	//畫爆炸效果
	public void DrawBomb(Graphics g) {
		for (int i = 1; i < 500; i++) {
			g.drawImage(imgBomb1, BombX, BombY, 0);
			g.drawImage(imgBomb2, BombX, BombY, 0);
		}
	}

	//畫敵機
	public void DrawEnemy(Graphics g) {
		g.drawImage(imgEnemy1, EnemyX1, EnemyY + EnemyY1, 0);
		g.drawImage(imgEnemy2, EnemyX2, EnemyY + EnemyY2, 0);
		g.drawImage(imgEnemy3, EnemyX3, EnemyY + EnemyY3, 0);
		g.drawImage(imgEnemy4, EnemyX4, EnemyY + EnemyY4, 0);
		g.drawImage(imgEnemy5, EnemyX5, EnemyY + EnemyY5, 0);
	}

	//畫飛機尾氣
	public void Fire(Graphics g) {
		g.drawImage(FireAction, MovePlaneX, MovePlaneY + 30, 0);
	}

	//第一類飛機
	public void Plane1(Graphics g) {
		if (PlaneMoveAction == 0) {
			g.drawImage(imgPlaneLeft1, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 1) {
			g.drawImage(imgPlaneRight1, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 2) {
			g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 3) {
			g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 4) {
			g.drawImage(imgPlane1, MovePlaneX, MovePlaneY, 0);
		}
	}

	//第二類飛機
	public void Plane2(Graphics g) {
		if (PlaneMoveAction == 0) {
			g.drawImage(imgPlaneLeft2, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 1) {
			g.drawImage(imgPlaneRight2, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 2) {
			g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 3) {
			g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
		}
		if (PlaneMoveAction == 4) {
			g.drawImage(imgPlane2, MovePlaneX, MovePlaneY, 0);
		}
	}

	//畫子彈
	public void Bullet(Graphics g) {
		MoveBulletX = MovePlaneX;
		if (MoveBulletY < 0) {
			MoveBulletY = MovePlaneY;
		}
		for (int i = 0; i < 2; i++) {
			MoveBulletY = MoveBulletY - 1;
			g.drawImage(imgBullet, MoveBulletX, MoveBulletY, 0);
		}
		repaint();
	}

	//碰撞檢測
	public void HitTest(Graphics g) {
		if (MoveBulletX < (EnemyX1 + 20) && MoveBulletX > EnemyX1) {
			if (MoveBulletY < (EnemyY + EnemyY1 + 20)
					&& MoveBulletY > (EnemyY + EnemyY1)) {
				BombX = MoveBulletX;
				BombY = MoveBulletY;
				EnemyX1 = -100;
				DrawBomb(g);
				Num++;
			}
		}
		if (MoveBulletX < (EnemyX2 + 20) && MoveBulletX > EnemyX1) {
			if (MoveBulletY < (EnemyY + EnemyY2 + 20)
					&& MoveBulletY > (EnemyY + EnemyY2)) {
				BombX = MoveBulletX;
				BombY = MoveBulletY;
				EnemyX2 = -100;
				DrawBomb(g);
				Num++;
			}
		}
		if (MoveBulletX < (EnemyX3 + 20) && MoveBulletX > EnemyX3) {
			if (MoveBulletY < (EnemyY + EnemyY3 + 20)
					&& MoveBulletY > (EnemyY + EnemyY3)) {
				BombX = MoveBulletX;
				BombY = MoveBulletY;
				EnemyX3 = -100;
				DrawBomb(g);
				Num++;
			}
		}
		if (MoveBulletX < (EnemyX4 + 20) && MoveBulletX > EnemyX4) {
			if (MoveBulletY < (EnemyY + EnemyY4 + 20)
					&& MoveBulletY > (EnemyY + EnemyY4)) {
				BombX = MoveBulletX;
				BombY = MoveBulletY;
				EnemyX4 = -100;
				DrawBomb(g);
				Num++;
			}
		}
		if (MoveBulletX < (EnemyX5 + 20) && MoveBulletX > EnemyX5) {
			if (MoveBulletY < (EnemyY + EnemyY5 + 20)
					&& MoveBulletY > (EnemyY + EnemyY5)) {
				BombX = MoveBulletX;
				BombY = MoveBulletY;
				EnemyX5 = -100;
				DrawBomb(g);
				Num++;
			}
		}
		if (MovePlaneX < (EnemyX1 + 20) && MovePlaneX > EnemyX1) {
			if (MovePlaneY < (EnemyY + EnemyY1 + 20)
					&& MovePlaneY > (EnemyY + EnemyY1)) {
				LifeAction--;
				repaint();
			}
		}
		if (MovePlaneX < (EnemyX2 + 20) && MovePlaneX > EnemyX2) {
			if (MovePlaneY < (EnemyY + EnemyY2 + 20)
					&& MovePlaneY > (EnemyY + EnemyY2)) {
				LifeAction--;
				repaint();
			}
		}
		if (MovePlaneX < (EnemyX3 + 20) && MovePlaneX > EnemyX3) {
			if (MovePlaneY < (EnemyY + EnemyY3 + 20)
					&& MovePlaneY > (EnemyY + EnemyY3)) {
				LifeAction--;
				repaint();
			}
		}
		if (MovePlaneX < (EnemyX4 + 20) && MovePlaneX > EnemyX4) {
			if (MovePlaneY < (EnemyY + EnemyY4 + 20)
					&& MovePlaneY > (EnemyY + EnemyY4)) {
				LifeAction--;
				repaint();
			}
		}
		if (MovePlaneX < (EnemyX5 + 20) && MovePlaneX > EnemyX5) {
			if (MovePlaneY < (EnemyY + EnemyY5 + 20)
					&& MovePlaneY > (EnemyY + EnemyY5)) {
				LifeAction--;
				repaint();
			}
		}

	}

	//控制飛機前后左右移動
	public void keyPressed(int KeyCode) {
		if ((KeyCode == getKeyCode(Canvas.LEFT)) || (KeyCode == KEY_NUM4)) {
			PlaneMoveAction = 0;
			FireAction = imgFire1;
		}
		if ((KeyCode == getKeyCode(Canvas.RIGHT)) || (KeyCode == KEY_NUM6)) {
			PlaneMoveAction = 1;
			FireAction = imgFire1;
		}
		if ((KeyCode == getKeyCode(Canvas.UP)) || (KeyCode == KEY_NUM2)) {
			PlaneMoveAction = 3;
			FireAction = imgFire3;
		}
		if ((KeyCode == getKeyCode(Canvas.DOWN)) || (KeyCode == KEY_NUM8)) {
			PlaneMoveAction = 4;
			FireAction = imgFire2;
		}

	}

	//出敵機線程
	class DrawEnemy extends TimerTask {
		public void run() {
			if (Num == 20) {
				SpeedY = 3;
			}
			if (Num == 40) {
				SpeedY = 5;
			}
			if (Num == 60) {
				SpeedY = 7;
			}
			if (Num == 80) {
				SpeedY = 9;
			}
			if (Num == 100) {
				SpeedY = 11;
			}
			if (EnemyY >= 0) {
				EnemyY = EnemyY + SpeedY;
			}
			repaint();
		}
	}

	//控制飛機,背景線程
	class PlaneMove extends TimerTask {
		public void run() {

			if (BackMoveY <= 0) {
				BackMoveY = BackMoveY + 2;
			}
			if (BackMoveY > 0) {
				BackMoveY = -540;
			}
			if (PlaneMoveAction == 0) {
				if (MovePlaneX <= 0) {
					MovePlaneX = 0;
				}
				MovePlaneX = MovePlaneX - 4;
			}
			if (PlaneMoveAction == 1) {
				if (MovePlaneX >= 147) {
					MovePlaneX = 147;
				}
				MovePlaneX = MovePlaneX + 4;
			}
			if (PlaneMoveAction == 3) {
				if (MovePlaneY <= 0) {
					MovePlaneY = 5;
				}
				MovePlaneY = MovePlaneY - 5;
			}
			if (PlaneMoveAction == 4) {
				if (MovePlaneY >= 130) {
					MovePlaneY = 130;
				}
				MovePlaneY = MovePlaneY + 5;
			}
			repaint();
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品粉嫩超白一线天av| 亚洲制服丝袜av| 污片在线观看一区二区| 在线看不卡av| 亚洲第一主播视频| 精品国产伦一区二区三区免费| 欧美午夜电影网| 激情久久五月天| 欧美激情综合在线| 在线观看三级视频欧美| 91亚洲男人天堂| 视频一区视频二区中文字幕| 久久人人超碰精品| 91视频免费看| 欧美视频第二页| 欧美美女直播网站| 一区二区三区资源| 26uuu久久综合| 欧美日韩精品一区视频| 欧美日韩精品二区第二页| 欧美日韩国产高清一区| 日韩欧美一级在线播放| www.亚洲在线| 精品在线播放免费| 亚洲综合成人网| 日韩精品一二区| 国产九九视频一区二区三区| 亚洲一区在线电影| 日本在线不卡一区| 一区二区三区自拍| 男女男精品网站| 亚洲妇熟xx妇色黄| 亚洲另类中文字| 国产日产欧美一区二区三区| 在线综合亚洲欧美在线视频| 在线观看中文字幕不卡| 欧美一区二区福利在线| 8v天堂国产在线一区二区| 久久综合狠狠综合| 亚洲日本韩国一区| 国产精品水嫩水嫩| 欧美国产禁国产网站cc| 最新国产成人在线观看| 日韩精品成人一区二区在线| 成人午夜免费电影| 国产精品一二三四| 欧美午夜宅男影院| 国产日韩一级二级三级| 亚洲国产aⅴ天堂久久| 国产精品综合久久| 欧美日韩www| 亚洲欧美综合色| 中文字幕一区二区在线观看| 日韩成人dvd| 一本一本大道香蕉久在线精品| 成人免费观看av| 日韩精品在线看片z| 亚洲精选免费视频| 国产精品18久久久| 99精品视频在线播放观看| www.亚洲色图.com| 久久久久久夜精品精品免费| 午夜精品福利一区二区三区av| 成人激情动漫在线观看| 一本色道综合亚洲| 国产欧美一区二区精品性色| 男女性色大片免费观看一区二区| 91亚洲国产成人精品一区二三 | 国产欧美1区2区3区| 天堂va蜜桃一区二区三区| 91小视频在线免费看| 亚洲国产精品激情在线观看| 九九九久久久精品| 日韩一卡二卡三卡国产欧美| 久久久久久久久久久电影| 日韩av一级片| 欧美裸体一区二区三区| 亚洲一卡二卡三卡四卡 | 亚洲视频一区在线| av动漫一区二区| 中文字幕一区在线| 不卡一卡二卡三乱码免费网站| 久久久久久亚洲综合影院红桃| 老司机精品视频一区二区三区| 成人综合婷婷国产精品久久| 国产丝袜美腿一区二区三区| 亚洲国产视频一区| 欧美日韩三级一区| 久久嫩草精品久久久精品一| 久久66热re国产| 久久在线观看免费| 国产91精品久久久久久久网曝门| 欧美性猛交xxxxxx富婆| 五月婷婷激情综合网| 91精品国产综合久久香蕉麻豆| 日韩黄色小视频| 精品国产乱码久久久久久蜜臀 | 午夜电影一区二区三区| 69p69国产精品| 经典三级视频一区| 国产精品午夜久久| 欧美性猛片aaaaaaa做受| 日韩精品高清不卡| 国产亚洲美州欧州综合国| 9久草视频在线视频精品| 亚洲精品中文字幕乱码三区| 555夜色666亚洲国产免| 国内精品伊人久久久久影院对白| 国产亚洲欧美日韩俺去了| 91丝袜美腿高跟国产极品老师| 亚洲图片一区二区| 久久综合九色综合97婷婷| av成人老司机| 蜜臀精品久久久久久蜜臀| 在线播放中文字幕一区| 国产精品一区一区三区| 亚洲美女偷拍久久| 91天堂素人约啪| 另类小说图片综合网| 成人欧美一区二区三区黑人麻豆 | 在线亚洲一区二区| 精品久久久久久久久久久久久久久| 亚洲福利视频导航| 欧美videos中文字幕| 91蜜桃视频在线| 久久精品国产亚洲5555| 亚洲精品亚洲人成人网| 欧美tk—视频vk| 欧美午夜不卡视频| 国产精品综合在线视频| 日韩成人一级片| 一区二区三区中文在线观看| 久久中文字幕电影| 欧美老肥妇做.爰bbww| 91亚洲精品一区二区乱码| 狠狠网亚洲精品| 免费成人美女在线观看.| 伊人婷婷欧美激情| 中文字幕亚洲在| 亚洲精品一线二线三线无人区| 欧美日韩国产经典色站一区二区三区| youjizz久久| 蜜桃久久久久久久| 亚洲综合在线观看视频| 国产欧美日韩在线| 精品久久免费看| 91精品国产综合久久久久久漫画 | 亚洲在线中文字幕| 国产精品灌醉下药二区| 91女人视频在线观看| 国产电影一区在线| 国内成+人亚洲+欧美+综合在线| 亚洲444eee在线观看| 亚洲女同ⅹxx女同tv| 国产精品久久久久一区二区三区共| 精品久久久久久久久久久久包黑料| 欧美在线三级电影| 欧美视频一区二区| 在线一区二区观看| 欧美日韩综合一区| 欧美日本一区二区| 91精品国产麻豆国产自产在线 | 色综合色综合色综合色综合色综合 | 欧美精品日日鲁夜夜添| 欧美少妇bbb| 欧美日韩成人综合天天影院| 欧美日韩国产片| 欧美一区二区久久| 亚洲精品一区二区三区精华液 | 欧美一区欧美二区| 欧美精品久久99久久在免费线| 欧美人体做爰大胆视频| 91麻豆精品91久久久久同性| 日韩精品中文字幕在线不卡尤物| 日韩女优视频免费观看| 久久亚洲精品小早川怜子| 国产视频在线观看一区二区三区 | 中文字幕av资源一区| 国产精品欧美久久久久一区二区| 国产精品久久久99| 亚洲国产日韩在线一区模特| 青青草97国产精品免费观看 | 国模冰冰炮一区二区| 国产成人aaa| 91久久精品一区二区二区| 欧美久久久久久久久| 欧美tk丨vk视频| 亚洲天堂久久久久久久| 亚洲高清视频的网址| 成人综合在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美一级电影网站| 国产精品国产三级国产普通话99| 一区二区三区中文字幕精品精品| 美女免费视频一区二区| 国产不卡视频一区| 欧美久久久一区| 国产精品美女久久久久久久网站| 亚洲在线视频免费观看| 韩国毛片一区二区三区|