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

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

?? piecesselect.java

?? 一個(gè)簡單的Java Swing 游戲Blokus~方塊圈地~Eclipse3.0 Project
?? JAVA
?? 第 1 頁 / 共 5 頁
字號(hào):
/*
 * 創(chuàng)建日期 2005-4-12
 *
 * TODO 要更改此生成的文件的模板,請(qǐng)轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
package frame;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Random;

/**
 * @author Robert
 *
 * TODO 要更改此生成的類型注釋的模板,請(qǐng)轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
public class PiecesSelect implements MouseListener,MouseWheelListener,
										Runnable,KeyListener{
	private CreateGame game;
	private CreateBlue bluePieces;
	private CreateYellow yellowPieces;
	private CreateRed redPieces;
	private CreateGreen greenPieces;
	private Pieces temp;
	
	private Thread startGame;
	
	private int playMode = 5;
	private int turn = 1;
	private boolean start = false;
	private boolean onMouse = false;
	private boolean canPut = false;
	private boolean finishP = false;
	private int blueS = 0, yellowS = 0, redS = 0, greenS = 0; 
	private boolean skipB = false, skipY = false, skipR = false, skipG = false;
	private boolean blueC = false, yellowC = false, redC = false, greenC = false;
	private boolean end =false;
	private int a1 = 1;
	private int a2 = 2;
	private int[] a3 = new int[2];
	private int[] a4 = new int[5];
	private int[] a5 = new int[12];
	private int[] c1 = new int[6]; 
	private int gametype = 0;
	
	//構(gòu)造函數(shù)
	public PiecesSelect(CreateGame game){
		this.game = game;
		a3[0] = 3; a3[1] = 4;
		a4[0] = 5; a4[1] = 6; a4[2] = 7; a4[3] = 8; a4[4] = 9;
		for(int i = 0; i < 12; i ++)
			a5[i] = 10 + i;
		c1[0] = 0; c1[1] = 1; c1[2] = 2; c1[3] = 3; c1[4] = 4; c1[5] = 5;
	}
	
	//鼠標(biāo)事件
	public void mouseClicked(MouseEvent e){
		int x,y;
		
		//鼠標(biāo)左鍵而且沒有選擇棋子
		if(e.getClickCount() >= 1 && e.getButton() == 1 && onMouse == false){
			//autoRun(1);
			x = e.getX();
			y = e.getY();
			
			if(x > 440 && x < 840 && y > 20 && y < 720 && start == false){
				CreateDialog wD = new CreateDialog('n');
			}
			//System.out.println("x:" + x + " y:" + y);
			if(x >= 20 && x <= 200 && y >= 480 && y <= 540 && start == false){
				startGame = new Thread(this);
				startGame.start();
				start = true;
				game.setStartG(true);
				game.repaint();
			}
				
			if(x >= 240 && x <= 420 && y >= 480 && y <= 540 && start == false){
				CreateDialog optionD = new CreateDialog('o', game, this);
				game.repaint();
				//System.out.println("Options");
			}
				
			if(x >= 20 && x <= 200 && y >= 580 && y<= 640){
				CreateDialog exitD = new CreateDialog('e');
				//System.out.println("Exit");
			}
				
			if(x >= 240 && x <= 420 && y >= 580 && y<= 640 
					&& blueS > 1 && yellowS > 1 && redS > 1 && greenS > 1){
				//System.out.println("Give up!");
				if(turn == 1){
					skipB = true;
					if(skipY == false){
						turn = 2;
						game.setYl(180);
					}
					else{
						if(skipR == false){
							turn = 3;
							game.setYl(360);
						}
						else{
							if(skipG == false){
								turn = 4;
								game.setYl(540);
							}
							else
								end = true;
						}
					}					
				}
				else if(turn == 2){
					skipY = true;
					if(skipR == false){
						turn = 3;
						game.setYl(360);
					}
					else{
						if(skipG == false){
							turn = 4;
							game.setYl(540);
						}
						else{
							if(skipB == false){
								turn = 1;
								game.setYl(0);
							}
							else
								end = true;
						}
					}					
				}
				else if(turn == 3){
					skipR = true;
					if(skipG == false){
						turn = 4;
						game.setYl(540);
					}
					else{
						if(skipB == false){
							turn = 1;
							game.setYl(0);
						}
						else{
							if(skipY == false){
								turn = 2;
								game.setYl(180);
							}
							else
								end = true;
						}
					}					
				}
				else if(turn == 4){
					skipG = true;
					if(skipB == false){
						turn = 1;
						game.setYl(0);
					}
					else{
						if(skipY == false){
							turn = 2;
							game.setYl(180);
						}
						else{
							if(skipR == false){
								turn = 3;
								game.setYl(360);
							}
							else
								end = true;
						}
					}					
				}
				if(skipB == true && skipY ==true && skipR == true && skipG == true){
					end = true;
				}
				
				if(end == true){
					try{
						Thread.sleep(2000);					
						start = false;
						game.setStartG(false);
						CreateDialog endD = new CreateDialog('d', game, this);
					//game.repaint();
					}
					catch(InterruptedException evt){
							
					}
				}
				
				game.repaint();
			}
			if(start == true){	
			if(skipB == false){
				if(x >= 440 && x <= 840 && y >= 20 && y<= 180 && turn == 1 && blueC == false){
					int tn = 0;
					game.setPx(x);
					game.setPy(y);
					game.setKeyX(x);
					game.setKeyY(y);
					//System.out.println("x:" + x + " y:" + y);
					this.bluePieces = game.getBluePieces();
					Iterator ite = bluePieces.getImagePieces().iterator();
						
					tn = selectedPieceType(440, 20, x, y);
					if(tn != 0){
						while(ite.hasNext()){
							Pieces temp = (Pieces)ite.next();
							if(temp.getTypeNo() == tn && temp.getInUse() == true){
								blueS += 1;
								game.setPColor(1);
								temp.setPSelected(true);
								this.setTemp(temp);
								game.setTemp(temp);
								//turn = 2;
								//System.out.println("BlueS:" + blueS);
							}
						}
					}
					game.repaint();
				}
			}
			
			if(skipY == false){
				if(x >= 440 && x <= 840 && y >= 200 && y<= 360 && turn == 2 && yellowC == false){
					int tn = 0;
					game.setPx(x);
					game.setPy(y);
					game.setKeyX(x);
					game.setKeyY(y);
					//System.out.println("x:" + x + " y:" + y);
					this.yellowPieces = game.getYellowPieces();
					Iterator ite = yellowPieces.getImagePieces().iterator();
						
					tn = selectedPieceType(440, 200, x, y);
					if(tn != 0){
						while(ite.hasNext()){
							Pieces temp = (Pieces)ite.next();
							if(temp.getTypeNo() == tn && temp.getInUse() == true){
								yellowS += 1;
								game.setPColor(2);
								temp.setPSelected(true);
								this.setTemp(temp);						
								game.setTemp(temp);
								//turn = 3;
							}
						}
					}
					game.repaint();
				}
			}
			
			if(skipR == false){	
				if(x >= 440 && x <= 840 && y >= 380 && y<= 540 && turn == 3 && redC == false){
					int tn = 0;
					game.setPx(x);
					game.setPy(y);
					game.setKeyX(x);
					game.setKeyY(y);
					//System.out.println("x:" + x + " y:" + y);
					this.redPieces = game.getRedPieces();
					Iterator ite = redPieces.getImagePieces().iterator();
						
					tn = selectedPieceType(440, 380, x, y);
					if(tn != 0){
						while(ite.hasNext()){
							Pieces temp = (Pieces)ite.next();
							if(temp.getTypeNo() == tn && temp.getInUse() == true){
								redS += 1;
								game.setPColor(3);
								temp.setPSelected(true);
								this.setTemp(temp);
								game.setTemp(temp);
								//turn = 4;
							}
						}
					}
						
					game.repaint();
				}
			}
			
			if(skipG == false){
				if(x >= 440 && x <= 840 && y >= 560 && y<= 720 && turn == 4 && greenC == false){
					int tn = 0;
					game.setPx(x);
					game.setPy(y);
					game.setKeyX(x);
					game.setKeyY(y);
					//System.out.println("x:" + x + " y:" + y);
					this.greenPieces = game.getGreenPieces();
					Iterator ite = greenPieces.getImagePieces().iterator();
						
					tn = selectedPieceType(440, 560, x, y);
					if(tn != 0){
						while(ite.hasNext()){
							Pieces temp = (Pieces)ite.next();
							if(temp.getTypeNo() == tn && temp.getInUse() == true){
								greenS += 1;
								game.setPColor(4);
								temp.setPSelected(true);
								this.setTemp(temp);
								game.setTemp(temp);
								//turn = 1;
							}
						}
					}
						
					game.repaint();
				}
			}
			}
		
		}//End 鼠標(biāo)左鍵
		//鼠標(biāo)右鍵
		else if(e.getClickCount() == 1 && e.getButton() == 3 && onMouse == true){
			this.temp.setPSelected(false);
			this.temp.setGrid(temp.getBak());
			setOnMouse(false);
			game.setPOnMouse(false);
			game.setPColor(0);
			game.setCir(0);
			if(blueS == 1 && turn == 1){
				blueS = 0;
				game.setYl(0);
			}
			else if(yellowS == 1 && turn == 2){
				yellowS = 0;
				game.setYl(180);
			}
			else if(redS == 1 && turn == 3){
				redS = 0;
				game.setYl(360);
			}
			else if(greenS == 1 && turn == 4){
				greenS = 0;
				game.setYl(540);
			}
			
			/*if(turn == 1){
				turn = 4;
				game.setYl(540);
			}
			else{
				turn -= 1;
				game.setYl(180 * (turn - 1));
			}*/
			
			game.repaint();
		}//End 鼠標(biāo)右鍵
		//棋盤上的鼠標(biāo)左鍵
		else if(e.getClickCount() >= 1 && e.getButton() == 1 && onMouse == true){
			int x1,y1;
			x1 = e.getX();
			y1 = e.getY();
			finishP = false;
			//setCanPut(true);
			if(x1 > 20 && x1 < 420 && y1 > 20 && y1 < 420){
				float rx,cy,r,c;
				float ct;
				int[][] gr = this.temp.getGrid();
				int[][] br = game.getBoardGrid();
				
				r = game.getR();
				c = game.getS();
				rx = (x1 - r)/ 20 - 1;
				cy = (y1 - c)/ 20 - 1;
				if(rx - (int)rx > 0.3)
					rx += 1;
				if(cy - (int)cy > 0.3)
					cy += 1;
				//System.out.println("rx:" + rx + " cy:" + cy + " r:" + r + " sc:" + c);
				
				if(blueS == 1){				
					blueS = firstTurn(1,cy,rx);
					//System.out.println("S1:" + blueS);
					//finishP = true;
					blueS += 1;
				}
				if(yellowS == 1){
					yellowS = firstTurn(2,cy,rx);
					//System.out.println("S2:" + yellowS);
					//finishP = true;
					yellowS += 1;
				}
				if(redS == 1){
					redS = firstTurn(3,cy,rx);
					//finishP = true;
					redS += 1;
				}
				if(greenS == 1){
					greenS = firstTurn(4,cy,rx);
					//finishP = true;
					greenS += 1;
				}
				
				if(blueS >= 2 && yellowS >= 2 && redS >= 2 && greenS >= 2 && finishP == false){
					for(int i = 0; i < temp.getScore(); i ++){
						for(int j = 0; j < temp.getScore(); j ++){
							//System.out.print(gr[i][j] + " ");
							if(gr[i][j] == 1){
								canBePutOn(br,i,j,cy,rx);	
							}
						}
						//System.out.println();
					}
					for(int i = 0; i < temp.getScore(); i ++){
						for(int j = 0; j < temp.getScore(); j ++){
							//System.out.print(gr[i][j] + " ");
							if(gr[i][j] == 1){
								canNotBePutOn(br,i,j,cy,rx);
							}
						}
						//System.out.println();
					}
					
					if(canPut == true){
						for(int i = 0; i < temp.getScore(); i ++){
							for(int j = 0; j < temp.getScore(); j ++){
								//System.out.print(gr[i][j] + " ");
								if(gr[i][j] == 1 && br[(int)cy + i][(int)rx + j] != 0){
									setCanPut(false);
								}
							}
						}
					}
					if(canPut == true){
						for(int i = 0; i < temp.getScore(); i ++){
							for(int j = 0; j < temp.getScore(); j ++){
								//System.out.print(gr[i][j] + " ");
								if(gr[i][j] == 1){
									br[(int)cy + i][(int)rx + j] = temp.getpColor();
								}
							}
						}
						setCanPut(false);
						game.setBoardGrid(br);
						//System.out.println();
						//for(int i = 0; i < 20; i ++){
							//for(int j = 0; j < 10; j ++){
							//	System.out.print(br[i][j] + " ");
							//}
							//System.out.println();
						//}
						
						//game.setBoardGrid(br);
						temp.setOnBoard(true);
						game.setPOnMouse(false);
						setOnMouse(false);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷久久综合九色国产成人| 成人综合在线网站| 亚洲国产成人va在线观看天堂| 国产精品视频观看| 久久蜜桃香蕉精品一区二区三区| 精品欧美一区二区三区精品久久| 欧美一卡二卡在线观看| 7777精品伊人久久久大香线蕉的| 欧美日韩一区二区三区四区| 欧美少妇bbb| 欧美二区在线观看| 欧美一区三区四区| 精品国产乱子伦一区| 久久嫩草精品久久久精品| 久久九九久久九九| 国产精品你懂的在线| 亚洲欧美另类图片小说| 一区二区三区加勒比av| 亚洲综合免费观看高清完整版 | 久久国产日韩欧美精品| 免费成人在线观看| 国产精品一区三区| 99久久综合国产精品| 欧美在线你懂的| 91精品国产一区二区三区| 精品国产人成亚洲区| 国产欧美精品一区二区色综合朱莉 | 欧美午夜在线一二页| 制服丝袜成人动漫| 26uuu亚洲| 亚洲三级在线免费| 视频一区二区欧美| 国产乱国产乱300精品| 97久久精品人人做人人爽| 欧美日韩一区二区在线观看视频| 日韩精品专区在线| 国产精品免费av| 亚洲h在线观看| 国产伦精品一区二区三区视频青涩 | 国产精品影音先锋| 一本一道波多野结衣一区二区| 欧美日产在线观看| 国产片一区二区| 亚洲一区二区三区在线看| 老司机午夜精品99久久| caoporen国产精品视频| 91精品国产色综合久久不卡蜜臀| 国产日韩欧美a| 亚洲成人在线网站| 国产成人鲁色资源国产91色综 | 欧美女孩性生活视频| 久久综合久久99| 一区二区三区成人| 韩国精品一区二区| 欧美性色欧美a在线播放| 欧美成人一区二区三区| 亚洲精品乱码久久久久久黑人| 美国十次综合导航| 色久优优欧美色久优优| www国产成人| 亚洲一区二区三区在线播放| 国产精品综合网| 欧美一区二区三级| 一区二区国产盗摄色噜噜| 国产乱码精品一区二区三区五月婷| 欧美少妇xxx| 亚洲天堂免费在线观看视频| 精品一区二区影视| 欧美精品一二三四| 亚洲天堂网中文字| 高清成人在线观看| 欧美xfplay| 日韩成人免费电影| 欧美性色黄大片| 日韩一区中文字幕| 丰满少妇久久久久久久| 亚洲精品一线二线三线无人区| 亚洲高清三级视频| 91豆麻精品91久久久久久| 亚洲国产精品传媒在线观看| 精品写真视频在线观看| 在线成人小视频| 夜夜嗨av一区二区三区网页| 成人av片在线观看| 欧美极品美女视频| 国产露脸91国语对白| 精品精品国产高清a毛片牛牛 | 在线日韩国产精品| 中文字幕一区在线观看视频| 国产一区在线视频| 精品久久久影院| 精品一区二区三区在线播放| 正在播放亚洲一区| 日韩福利电影在线观看| 欧美老女人在线| 亚洲h动漫在线| 在线成人av网站| 天天色 色综合| 欧美日韩一级二级| 亚洲国产成人精品视频| 欧美日韩在线一区二区| 午夜激情综合网| 欧美精品在线观看播放| 五月天网站亚洲| 欧美天堂亚洲电影院在线播放| 亚洲综合丝袜美腿| 欧美精品1区2区3区| 偷偷要91色婷婷| 日韩欧美精品三级| 激情综合亚洲精品| 国产亚洲欧美日韩俺去了| 国产精品自拍在线| 国产免费久久精品| 99精品一区二区三区| 亚洲人精品午夜| 在线观看一区二区精品视频| 亚洲第一二三四区| 欧美一区日本一区韩国一区| 久久精品国产精品亚洲综合| 久久天堂av综合合色蜜桃网| 国产99一区视频免费| 最新欧美精品一区二区三区| 欧洲视频一区二区| 日韩国产高清在线| 久久精品亚洲一区二区三区浴池| 国产福利一区在线| 亚洲色图另类专区| 精品剧情v国产在线观看在线| 91麻豆.com| 日韩精品综合一本久道在线视频| 国产一区欧美日韩| 色就色 综合激情| 1000精品久久久久久久久| 狂野欧美性猛交blacked| 久久99蜜桃精品| 国产日韩精品视频一区| 成人免费视频视频在线观看免费 | 亚洲婷婷综合久久一本伊一区| 国产精华液一区二区三区| 欧美日韩国产小视频| 天堂久久一区二区三区| 欧美一区二区在线观看| 国产中文字幕一区| 中文字幕一区二区三| 欧美三级日韩三级国产三级| 日韩激情一区二区| 日本一区二区三级电影在线观看| 97se亚洲国产综合自在线| 天天综合网天天综合色 | 国产精品毛片无遮挡高清| 色视频一区二区| 精品一区二区三区欧美| 亚洲欧美另类图片小说| 日韩一区二区三区电影在线观看 | 久久99久久久久| 国产精品久久久久国产精品日日| 欧美日韩日日骚| 成人性色生活片免费看爆迷你毛片| 亚洲欧美日韩国产另类专区| 精品久久一区二区| 在线看国产日韩| 国产精品白丝av| 亚洲成av人**亚洲成av**| 国产精品妹子av| 欧美电影免费观看高清完整版在线观看| 成人国产精品免费观看动漫 | 欧美在线免费播放| 国产成人精品三级| 日韩av成人高清| 一区二区三区美女视频| 欧美国产精品一区二区| 欧美一区二区三区四区在线观看| 成人av电影在线观看| 激情欧美一区二区| 亚洲国产精品久久久久婷婷884| 亚洲国产高清不卡| 精品国产乱码久久久久久浪潮| 色视频成人在线观看免| 福利电影一区二区| 精油按摩中文字幕久久| 首页国产丝袜综合| 亚洲六月丁香色婷婷综合久久 | 亚洲一区在线观看网站| 国产精品久久久久影院老司| 精品少妇一区二区三区日产乱码 | 91丝袜国产在线播放| 国产精品一区二区久久不卡| 美洲天堂一区二卡三卡四卡视频| 亚洲综合色成人| 亚洲精品国产高清久久伦理二区| 国产视频911| 2017欧美狠狠色| 日韩免费观看高清完整版| 91精品国产综合久久福利| 欧美精品1区2区3区| 欧美日韩亚洲综合一区| 欧美亚洲综合网| 欧美色图天堂网| 91精品办公室少妇高潮对白| 91小视频免费观看|