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

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

?? piecesselect.java

?? 一個簡單的Java Swing 游戲Blokus~方塊圈地~Eclipse3.0 Project
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
					//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);
			temp.setOnBoard(true);
			game.setPOnMouse(false);
			setOnMouse(false);
			//game.repaint();
			finishP = true;
			//System.out.println("InputSe:" + this.turn);
		}else{
			setCanPut(false);
			finishP = false;
			System.out.println("InputSe:" + this.turn);
			return 0;
		}
		return 1;
	}
	
	//鼠標滾輪事件
	public void mouseWheelMoved(MouseWheelEvent e){
		int x = e.getX();
		int y = e.getY();
		//System.out.println("aa");
		if(e.getWheelRotation() > 0 && onMouse == true){
			Pieces t = this.temp;
			int[][] gr = t.getGrid();
			int s = t.getScore();
			int[][] tr = new int[s][s];
			for(int i = 0; i < s; i ++)
				for(int j = 0; j < s; j ++)
					tr[j][s - 1 - i] = gr[i][j];
			t.setGrid(tr);
			game.setPx(x);
			game.setPy(y);
			game.setTemp(t);
			game.setCir(1);
			game.repaint();
		}
		else if(e.getWheelRotation() < 0 && onMouse == true){
			Pieces t = this.temp;
			int[][] gr = t.getGrid();
			int s = t.getScore();
			int[][] tr = new int[s][s];
			for(int i = 0; i < s; i ++)
				for(int j = 0; j < s; j ++)
					tr[s - 1 - j][i] = gr[i][j];
			t.setGrid(tr);
			game.setPx(x);
			game.setPy(y);
			game.setTemp(t);
			game.setCir(1);
			game.repaint();
		}
	}
	
	
	public void mouseEntered(MouseEvent e){
		
	}
	
	public void mouseExited(MouseEvent e){
		
	}
	
	public void mousePressed(MouseEvent e){
		
	}
	
	public void mouseReleased(MouseEvent e){
		
	}
	
	public void setOnMouse(boolean onMouse){
		this.onMouse = onMouse;
	}
	
	public boolean getOnMouse(){
		return onMouse;
	}
	
	private void setCanPut(boolean can){
		this.canPut = can;
	}
	
	private void setTemp(Pieces temp){
		this.temp = temp;
	}
	
	private Pieces getTemp(){
		return temp;
	}
	
	//自動運行
	private void autoRun(int tr){
		LinkedList l = new LinkedList();
		Random r = new Random();
		
		boolean finish = false;
		
		int ro = 0;
		int rd = 0;
		int[][] boardT = new int[21][21];
		int[] b3 = new int[2]; b3[0] = 0; b3[1] = 0;
		int[] b4 = new int[5]; b4[0] = 0; b4[1] = 0; b4[2] = 0; b4[3] = 0; b4[4] = 0;
		int[] b5 = new int[12];
		
		int[] c2 = new int[6]; 
		c2[0] = 0; c2[1] = 0; c2[2] = 0; c2[3] = 0; c2[4] = 0; c2[5] = 0;
		
		for(int i = 0; i < 12; i ++)
			b5[i] = 10 + i;
		
		for(int i = 0; i < 21; i ++)
			for(int j = 0; j < 21; j ++)
				boardT[i][j] = game.getBoardGrid()[i][j];
		
		rd = r.nextInt(5);
		for(int i = 0; i < 6; i ++){
			if((rd + i) > 5)
				c2[i] = c1[(rd + i ) - 6]; 
			else
				c2[i] = c1[rd + i];
		}
		
		rd = r.nextInt(1);
		b3[0] = a3[rd];
		b3[1] = a3[1 - rd];
		
		rd = r.nextInt(4);
		for(int i = 0; i < 5; i ++){
			if((rd + i) > 4)
				b4[i] = a4[(rd + i ) - 5]; 
			else
				b4[i] = a4[rd + i];
		}
		
		rd = r.nextInt(11);
		for(int i = 0; i < 12; i ++){
			if((rd + i) > 11)
				b5[i] = a5[(rd + i ) - 12]; 
			else
				b5[i] = a5[rd + i];
			//System.out.print(b5[i]+" ");
		}
		//System.out.println();
		
		switch(tr){
		case 1: l = game.getBluePieces().getImagePieces();
			break;
		case 2: l = game.getYellowPieces().getImagePieces();
			break;
		case 3: l = game.getRedPieces().getImagePieces();
			break;
		case 4: l = game.getGreenPieces().getImagePieces();
			break;
		default: {
			System.out.println("Default");
			l = game.getBluePieces().getImagePieces();
			}
			break;
		}
		
		for(int i = 0; i < 12; i ++){
			Iterator ite = l.iterator();
			while(ite.hasNext() && finish == false){
				Pieces p = (Pieces)ite.next();
				ro = 0;
				if(p.getTypeNo() == b5[i] && p.getOnBoard() == false && p.getInUse() == true){					
					while( finish == false && ro < 6){
						if(checkBoard(p,boardT,c2[ro]) == true){
							p.setOnBoard(true);
							finish = true;
						}
						ro ++;
					}					
					/*if(checkBoard(p,boardT,c2[0]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[1]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[2]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[3]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[4]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[5]) == true && finish == false){
						System.out.println(b5[i]);
						p.setOnBoard(true);
						finish = true;
					}*/
				}
			}
		}
		
		if(finish == false)
		for(int i = 0; i < 5; i ++){
			Iterator ite = l.iterator();
			while(ite.hasNext() && finish == false){
				Pieces p = (Pieces)ite.next();
				ro = 0;
				if(p.getTypeNo() == b4[i] && p.getOnBoard() == false && p.getInUse() == true){					
					while(finish == false && ro < 6){
						if(checkBoard(p,boardT,c2[ro]) == true){
							p.setOnBoard(true);
							finish = true;
						}
						ro ++;
					}
					
					/*if(checkBoard(p,boardT,c2[0]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[1]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[2]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[3]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[4]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[5]) == true && finish == false){
						System.out.println(b4[i]);
						p.setOnBoard(true);
						finish = true;
					}*/
				}
			}
		}
		
		if(finish == false)
		for(int i = 0; i < 2; i ++){
			Iterator ite = l.iterator();
			while(ite.hasNext() && finish == false){
				Pieces p = (Pieces)ite.next();
				ro = 0;
				if(p.getTypeNo() == b3[i] && p.getOnBoard() == false && p.getInUse() == true){					
					while(finish == false && ro < 6){
						if(checkBoard(p,boardT,c2[ro]) == true){
							p.setOnBoard(true);
							finish = true;
						}
						ro ++;
					}
					
					/*if(checkBoard(p,boardT,c2[0]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[1]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[2]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[3]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[4]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[5]) == true && finish == false){
						System.out.println(b3[i]);
						p.setOnBoard(true);
						finish = true;
					}*/
				}
			}
		}
		
		if(finish == false)
		for(int i = 0; i < 1; i ++){
			Iterator ite = l.iterator();
			while(ite.hasNext() && finish == false){
				Pieces p = (Pieces)ite.next();
				ro = 0;
				if(p.getTypeNo() == a2 && p.getOnBoard() == false && p.getInUse() == true){					
					while(finish == false && ro < 6){
						if(checkBoard(p,boardT,c2[ro]) == true){
							p.setOnBoard(true);
							finish = true;
						}
						ro ++;
					}
					
					/*if(checkBoard(p,boardT,c2[0]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[1]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[2]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[3]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[4]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}
					else if(checkBoard(p,boardT,c2[5]) == true && finish == false){
						System.out.println(a2);
						p.setOnBoard(true);
						finish = true;
					}*/
				}
			}
		}
		
		if(finish == false)
		for(int i = 0; i < 1; i ++){
			Iterator ite = l.iterator();
			while(ite.hasNext() && finish == false){
				Pieces p = (Pieces)ite.next();
				if(p.getTypeNo() == a1 && p.getOnBoard() == false && p.getInUse() == true){					
					if(checkBoard(p,boardT,c2[0]) == true && finish == false){
						//System.out.println(a1);
						p.setOnBoard(true);
						finish = true;
					}
				}
			}
		}
		
		if(finish == true)
			switch(tr){
			case 1: {turn = 2; game.setYl(180); game.repaint();}
				break;
			case 2: {turn = 3; game.setYl(360); game.repaint();}
				break;
			case 3: {turn = 4; game.setYl(540); game.repaint();}
				break;
			case 4: {turn = 1; game.setYl(0); game.repaint();}
				break;
			default:
				break;
			}
		else
			switch(tr){
			case 1: {turn = 2; skipB = true; game.setYl(180); game.repaint();}
				break;
			case 2: {turn = 3; skipY = true; game.setYl(360); game.repaint();}
				break;
			case 3: {turn = 4; skipR = true; game.setYl(540); game.repaint();}
				break;
			case 4: {turn = 1; skipG = true; game.setYl(0); game.repaint();}
				break;
			default:
				break;
			}
		
		if(skipB == true && skipY == true && skipR == true && skipG == true){
			end = true;
		}
	}
	
	//檢查棋盤
	private boolean checkBoard(Pieces p, int[][] boardT,int type){
		int[][] gridT;//= new int[p.getScore()][p.getScore()];
		int minR = 0,minC = 0,maxR = 0,maxC = 0;
		int minBr = 0, minBc = 0, maxBr = 0, maxBc = 0, mit = 0;
		gridT = makeTempMatrix(p,type);
		boolean canP = true;
		minR = minRow(gridT,1);
		minC = minColum(gridT,1);
		maxR = maxRow(gridT,1);
		maxC = maxColum(gridT,1);
		
		if(p.getpColor() == 1){
			maxBr = maxRow(boardT,1);
			maxBc = maxColum(boardT,1);
			mit = (maxBr + maxBc) / 4;
			if(maxBr > 10 && maxBc > 10)
				mit = 10;
			//System.out.println("mit:" + mit);
			for(int i = mit; i < 20 - maxR; i ++)
				for(int j = mit; j < 20 - maxC; j ++)
					if(boardT[i][j] == 0){
						if(canDo(p,boardT,gridT,i,j) == true){
							for(int k = 0; k < p.getScore(); k ++)
								for(int h = 0; h < p.getScore(); h ++)
									if(gridT[k][h] == 1){
										if(game.getBoardGrid()[i + k][j + h] != 0){
											canP = false;
											//break;
											return false;
											//game.getBoardGrid()[i + k][j + h] = p.getpColor();
											}	
									}
							for(int k = 0; k < p.getScore(); k ++)
								for(int h = 0; h < p.getScore(); h ++){
									if(gridT[k][h] == 1 && canP == true){
										game.getBoardGrid()[i + k][j + h] = p.getpColor();
									}
								}
							return true;
						}
					}
			for(int i = mit; i < 20 - maxR; i ++)
				for(int j = 0; j < mit; j ++)
					if(boardT[i][j] == 0){
						if(canDo(p,boardT,gridT,i,j) == true){
							for(int k = 0; k < p.getScore(); k ++)
								for(int h = 0; h < p.getScore(); h ++)
									if(gridT[k][h] == 1){
										if(game.getBoardGrid()[i + k][j + h] != 0){
											canP = false;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品看片你懂得| 日韩精品每日更新| 不卡在线视频中文字幕| 久久精品视频免费| 久久国产精品99精品国产 | 国产午夜精品久久久久久免费视 | 韩国中文字幕2020精品| 欧美mv日韩mv| 国产精品一区二区你懂的| 精品第一国产综合精品aⅴ| 日韩电影网1区2区| 欧美videos大乳护士334| 亚洲国产精品久久久男人的天堂| 91美女在线看| 亚洲国产毛片aaaaa无费看 | 日本免费新一区视频| 欧美视频中文字幕| 亚洲一区二区三区四区的| 精品视频1区2区| 日韩美女啊v在线免费观看| 99久精品国产| 国产精品天干天干在观线| 丰满亚洲少妇av| 亚洲女厕所小便bbb| 成人的网站免费观看| 亚洲精品国产成人久久av盗摄| 91福利在线观看| 午夜精品在线视频一区| 欧美电影精品一区二区| 国产乱码字幕精品高清av | 裸体健美xxxx欧美裸体表演| 精品免费一区二区三区| 成人网男人的天堂| 亚洲综合自拍偷拍| 欧美大度的电影原声| 成人美女视频在线看| 亚洲伊人伊色伊影伊综合网| 欧美一区二区在线观看| 国产一区二区不卡老阿姨| 国产精品国产自产拍高清av| 欧美日韩中文一区| 久久精品国产精品亚洲精品| 国产丝袜在线精品| 91精品国产aⅴ一区二区| av高清久久久| 国产麻豆精品95视频| 亚洲一区二区三区四区在线免费观看 | zzijzzij亚洲日本少妇熟睡| 午夜免费欧美电影| 亚洲欧洲一区二区三区| 久久精品一区二区三区不卡牛牛| 欧美午夜在线一二页| 国产一区二区三区视频在线播放| 亚洲第一久久影院| 亚洲精品视频在线看| 欧美极品美女视频| 久久奇米777| 日韩精品自拍偷拍| 欧美日韩mp4| 色综合久久中文字幕综合网| 国产精品91一区二区| 国内精品免费**视频| 蜜桃久久久久久久| 男男视频亚洲欧美| 图片区日韩欧美亚洲| 亚洲资源在线观看| 一区二区三区在线观看动漫| 国产精品久久久久久久午夜片| 精品欧美乱码久久久久久| 欧美成人精精品一区二区频| 制服丝袜亚洲色图| 欧美一区二区三区精品| 91精品久久久久久久99蜜桃 | 免费人成精品欧美精品| 亚洲综合精品久久| 亚洲风情在线资源站| 亚洲一区二区视频| 亚洲国产精品久久久久秋霞影院| 亚洲精品国产品国语在线app| 日韩理论片一区二区| 中文字幕日韩一区| 一区二区成人在线视频| 亚洲自拍另类综合| 日韩精品国产精品| 久草在线在线精品观看| 韩国av一区二区三区四区 | 中文字幕二三区不卡| 国产精品三级av在线播放| 中文字幕国产一区| **欧美大码日韩| 一区二区三区不卡视频| 一区二区三区精品视频在线| 一区二区国产盗摄色噜噜| 午夜精品福利一区二区三区av | 337p亚洲精品色噜噜狠狠| 欧美日韩高清一区二区三区| 91精品国产黑色紧身裤美女| 欧美一区二区日韩| 久久夜色精品一区| 亚洲婷婷综合久久一本伊一区| 一区二区激情视频| 蜜桃av一区二区三区| 懂色av一区二区在线播放| 99久久久精品| 欧美日韩不卡视频| 国产亚洲人成网站| 日韩理论片网站| 丝袜亚洲另类丝袜在线| 国产一区二区三区日韩| 91猫先生在线| 欧美成人bangbros| 中文字幕在线免费不卡| 亚洲影视资源网| 国产伦精品一区二区三区免费迷 | 成人免费一区二区三区视频| 亚洲一二三四区不卡| 麻豆一区二区三| 成人免费看黄yyy456| 欧美美女bb生活片| 中文字幕欧美日韩一区| 午夜免费久久看| 成人av在线一区二区三区| 欧美日韩中文精品| 国产精品美女久久久久久久网站| 亚洲成人免费影院| 岛国精品在线播放| 69堂成人精品免费视频| 欧美高清在线一区| 日本欧美肥老太交大片| 91免费看`日韩一区二区| 日韩欧美一级特黄在线播放| 亚洲精品免费电影| 国产在线视视频有精品| 在线免费观看日本欧美| 久久九九国产精品| 久久精品国产免费看久久精品| 色视频欧美一区二区三区| 国产清纯白嫩初高生在线观看91| 午夜精品在线看| 在线看国产一区| 国产精品区一区二区三| 久久99精品久久久久久动态图| 欧美三级中文字| 亚洲欧美日韩精品久久久久| 国产一区二区精品久久91| 欧美一二三四在线| 亚洲国产日韩a在线播放| 91最新地址在线播放| 久久亚洲春色中文字幕久久久| 国产精品一区免费在线观看| 日韩天堂在线观看| 国产成人99久久亚洲综合精品| 欧美午夜精品久久久久久超碰| 亚洲mv大片欧洲mv大片精品| 麻豆国产精品视频| 日韩丝袜情趣美女图片| 91网站视频在线观看| 亚洲日本电影在线| 高清不卡在线观看av| 一区二区三区视频在线观看| 国产精品网站在线| 亚洲美女在线一区| 成人午夜激情在线| 中文字幕成人在线观看| 国产激情视频一区二区三区欧美 | 欧美成人精精品一区二区频| 亚洲成a人v欧美综合天堂| 91国产丝袜在线播放| 一区二区三区毛片| 欧美日韩性生活| 日欧美一区二区| 91麻豆精品国产91久久久资源速度| 亚洲线精品一区二区三区| 欧美在线观看视频在线| 亚洲超丰满肉感bbw| 欧美浪妇xxxx高跟鞋交| 午夜精品久久一牛影视| 欧美一区二区精品| 久久99九九99精品| 久久综合九色综合欧美就去吻| 久久se这里有精品| 久久久久久免费| 成人小视频免费在线观看| 国产精品美女久久久久av爽李琼 | 亚洲成人先锋电影| 日韩一区二区三区av| 韩国精品一区二区| 亚洲欧洲色图综合| 在线观看亚洲精品视频| 日韩精品电影在线| 久久这里只有精品视频网| 国产福利一区二区三区视频 | 国产成人aaaa| 麻豆精品新av中文字幕| 黄色小说综合网站| 色久优优欧美色久优优| 5858s免费视频成人| 91搞黄在线观看| 欧美日韩在线播放三区四区| 国产资源在线一区|