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

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

?? chessmodel.java

?? Java五子棋編程
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:


          																			            package fivechess;
          																			    		
          																			    																           
          																			    		
          																			    		import javax.swing.JOptionPane;
          																			    		import javax.swing.JPanel;
          																			    		
          																			    		public class ChessModel {
          																			    			private int width,height,degree;
          																			    			private int x=0,y=0;
          																			    			private int[][] arrMap,arrMapShow;
          																			    			private boolean isOdd,isExist;
          																			    			private ChessFrame cf;
          																			    			
          																			    			  public ChessModel(){
          																			    			  }
          																			    			  
          																			    			  public ChessModel(int degree){
          																			    			  	  this.isOdd=true;
          																			    			  	  if(degree==1){
          																			    			  	  	PanelInit(20,15,degree);
          																			    			  	  }
          																			    			  	  if(degree==2){
          																			    			  	  	PanelInit(30,20,degree);
          																			    			  	  }
          																			    			  	  if(degree==3){
          																			    			  	  	PanelInit(40,30,degree);
          																			    			  	  }
          																			    			  }
          																			    			  private void PanelInit(int width,int height,int degree){
          																			    			  	   this.width=width;
          																			    			  	   this.height=height;
          																			    			  	   this.degree=degree;
          																			    			  	   arrMapShow=new int[width+1][height+1];
          																			    			  	   for(int i=0;i<=width;i++){
          																			    			  	   	  for(int j=0;j<=height;j++){
          																			    			  	   	  	arrMapShow[i][j]=-5;
          																			    			  	   	  }
          																			    			  	   }
          																			    			  	 }
          																			    			  	 public boolean getisOdd(){
          																			    			  	 	 return this.isOdd;
          																			    			  	 }
          																			    			  	 public void setisOdd(boolean isodd){
          																			    			  	 	if(isodd)
          																			    			  	 	  this.isOdd=true;
          																			    			  	 	else
          																			    			  	 	  this.isOdd=false;
          																			    			  	 	 }
          																			    			  	 	 public boolean getisExist(){
          																			    			  	 	 	 return this.isExist;
          																			    			  	 }
          																			    			  	 public int getWidth(){
          																			    			  	 	  return this.width;
          																			    			  	 	 }
          																			    			  	 public int getHeight(){
          																			    			  	 	 return this.height;
          																			    			  	 }
          																			    			  	 public int getDegree(){
          																			    			  	 	return this.degree;
          																			    			  	 }
          																			    			  	 public int[][] getarrMapShow(){
          																			    			  	 	return arrMapShow;
          																			    			  	 }
          																			    			  	 private boolean badxy(int x,int y){
          																			    			  	 	if(x>=width+20||x<0)
          																			    			  	 	    return true;
          																			    			  	 	return y>=height+20||y<0;
          																			    			  	 }
          																			    			  	 public boolean chessExist(int i,int j){
          																			    			  	 	if(this.arrMapShow[i][j]==1||this.arrMapShow[i][j]==2)
          																			    			  	 	  return true;
          																			    			  	 	return false;
          																			    			  	 }
          																			    			  	 public void readyplay(int x,int y){
          																			    			  	 	if(badxy(x,y))
          																			    			  	 	   return;
          																			    			  	 	if(chessExist(x,y))
          																			    			  	 	    return;
          																			    			  	 	    this.arrMapShow[x][y]=3;
          																			    			  	 	 }
          																			    			  	 	 public void play(int x,int y){
          																			    			  	 	 	if(badxy(x,y))
          																			    			  	 	 	  return;
          																			    			  	 	 	if(chessExist(x,y))
          																			    			  	 	 	 { 
          																			    			  	 	 	  this.isExist=true;
          																			    			  	 	 	     return;
          																			    			  	 	 	 }
          																			    			  	 	 	 else
          																			    			  	 	 	    this.isExist=false;
          																			    			  	 	 	 if(!ChessFrame.isnet){
          																			    			  	 	 	 	 if(getisOdd()){
          																			    			  	 	 	 	 	setisOdd(false);
          																			    			  	 	 	 	 	this.arrMapShow[x][y]=1;
          																			    			  	 	 	 	 }
          																			    			  	 	 	 	 else{
          																			    			  	 	 	 	 	setisOdd(true);
          																			    			  	 	 	 	 	this.arrMapShow[x][y]=2;
          																			    			  	 	 	 	 }
          																			    			  	 	 	 }
          																			    			  	 	 	 else{
          																			    			  	 	 	 	if(ChessFrame.istoken)
          																			    			  	 	 	 	   this.arrMapShow[x][y]=1;
          																			    			  	 	 	 	else
          																			    			  	 	 	 	   this.arrMapShow[x][y]=2;
          																			    			  	 	 	 }
          																			    			  	 	 	 }
          																			    			  	 	 	 public void computerdo(int width,int height){
          																			    			  	 	 	 	int max_black,max_red,max_temp,max=0;
          																			    			  	 	 	 	setisOdd(true);
          																			    			  	 	 	 	System.out.println("計算機正在走棋>>>>>>>>");
          																			    			  	 	 	 	for(int i=0;i<=width;i++){
          																			    			  	 	 	 		for(int j=0;j<=height;j++){
          																			    			  	 	 	 			if(!chessExist(i,j)){
          																			    			  	 	 	 				max_red=checkMax(i,j,2);
          																			    			  	 	 	 				max_black=checkMax(i,j,1);
          																			    			  	 	 	 				max_temp=Math.max(max_red,max_black);
          																			    			  	 	 	 				if(max_temp>max){
          																			    			  	 	 	 					max=max_temp;
          																			    			  	 	 	 					this.x=i;
          																			    			  	 	 	 					this.y=j;
          																			    			  	 	 	 				}
          																			    			  	 	 	 			}
          																			    			  	 	 	 		}
          																			    			  	 	 	 	}
          																			    			  	 	 	 	setX(this.x);
          																			    			  	 	 	 	setY(this.y);
          																			    			  	 	 	 	this.arrMapShow[this.x][this.y]=2;
          																			    			  	 	 	 }
          																			    			  	 	 	 public void setX(int x){
          																			    			  	 	 	 	this.x=x;
          																			    			  	 	 	 }
          																			    			  	 	 	 public void setY(int y){
          																			    			  	 	 	 	 this.y=y;
          																			    			  	 	 	 }
          																			    			  	 	 	 public int getX(){
          																			    			  	 	 	 	return this.x;
          																			    			  	 	 	 }
          																			    			  	 	 	 public int getY(){
          																			    			  	 	 	 	return this.y;
          																			    			  	 	 	 }
          																			    			  	 	 	 public int checkMax(int x,int y,int black_or_red){
          																			    			  	 	 	 	int num=0,max_num,max_temp=0;
          																			    			  	 	 	 	int x_temp=x,y_temp=y;
          																			    			  	 	 	 	int x_temp1=x_temp,y_temp1=y_temp;
          																			    			  	 	 	 	for(int i=1;i<5;i++){
          																			    			  	 	 	 		x_temp1+=1;
          																			    			  	 	 	 		if(x_temp>this.width)
          																			    			  	 	 	 		 break;
          																			    			  	 	 	 		 if(this.arrMapShow[x_temp1][y_temp1]==black_or_red)
          																			    			  	 	 	 		  num++;
          																			    			  	 	 	 		else
          																			    			  	 	 	 		  break;
          																			    			  	 	 	 }
          																			    			  	 	 	 x_temp1=x_temp;
          																			    			  	 	 	 for(int i=1;i<5;i++){
          																			    			  	 	 	 	x_temp1-=1;
          																			    			  	 	 	 	if(x_temp1<0)
          																			    			  	 	 	 	   break;
          																			    			  	 	 	 	if(this.arrMapShow[x_temp1][y_temp1]==black_or_red)
          																			    			  	 	 	 	   num++;
          																			    			  	 	 	 	else
          																			    			  	 	 	 	  break;
          																			    			  	 	 	 	 }
          																			    			  	 	 	 	 if(num<5)
          																			    			  	 	 	 	   max_temp=num;
          																			    			  	 	 	 	   x_temp1=x_temp;
          																			    			  	 	 	 	   y_temp1=y_temp;
          																			    			  	 	 	 	   num=0;
          																			    			  	 	 	 	   for(int i=1;i<5;i++){
          																			    			  	 	 	 	   	y_temp1-=1;
          																			    			  	 	 	 	   	if(y_temp1<0)
          																			    			  	 	 	 	   	  break;
          																			    			  	 	 	 	   	if(this.arrMapShow[x_temp1][y_temp1]==black_or_red)
          																			    			  	 	 	 	   	     num++;
          																			    			  	 	 	 	   	else
          																			    			  	 	 	 	   	     break;
          																			    			  	 	 	 	   	   }
          																			    			  	 	 	 	   	   y_temp1=y_temp;
          																			    			  	 	 	 	   	   for(int i=1;i<5;i++){
          																			    			  	 	 	 	   	   	y_temp1+=1;
          																			    			  	 	 	 	   	   if(y_temp1>this.height)
          																			    			  	 	 	 	   	      break;
          																			    			  	 	 	 	   	   if(this.arrMapShow[x_temp1][y_temp1]==black_or_red)
          																			    			  	 	 	 	   	      num++;
          																			    			  	 	 	 	   	   else
          																			    			  	 	 	 	   	     break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人体做爰大胆视频| 91国偷自产一区二区三区观看| 亚洲色图欧美激情| 国产情人综合久久777777| 欧美疯狂做受xxxx富婆| 欧美人与z0zoxxxx视频| 欧美日韩精品三区| 在线精品观看国产| 欧美自拍偷拍午夜视频| 色www精品视频在线观看| 色天天综合久久久久综合片| 91一区在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲一区免费视频| 亚洲欧美日韩电影| 亚洲一区影音先锋| 蜜臀a∨国产成人精品| 狠狠色2019综合网| 成人免费视频视频在线观看免费| 国产91精品一区二区麻豆网站| 粉嫩嫩av羞羞动漫久久久| 不卡的av电影| 91精品在线观看入口| 精品电影一区二区| 国产精品夫妻自拍| 一区二区激情视频| 麻豆精品在线看| 成人一道本在线| 欧美日韩国产123区| 日韩免费视频一区| 欧美国产精品一区| 午夜精品成人在线视频| 国内欧美视频一区二区| 色综合一个色综合| 欧美大片在线观看一区| 中文字幕五月欧美| 久久av中文字幕片| 91极品美女在线| 精品电影一区二区三区| 亚洲小说欧美激情另类| 久久精品国产77777蜜臀| 福利视频网站一区二区三区| 欧美在线观看一二区| 精品国产区一区| 一级特黄大欧美久久久| 国产精品资源站在线| 欧美三级韩国三级日本一级| 国产亚洲综合性久久久影院| 亚洲在线成人精品| 国产凹凸在线观看一区二区| 欧美精品成人一区二区三区四区| 久久精品日韩一区二区三区| 五月天视频一区| 91亚洲永久精品| 久久网站热最新地址| 亚洲电影视频在线| 99re66热这里只有精品3直播 | 色视频成人在线观看免| 精品国产乱码久久久久久久 | 欧美一区永久视频免费观看| 亚洲色图欧洲色图婷婷| 国产精品中文字幕日韩精品| 91精品国产欧美日韩| 一区二区三区在线播| 国产成人免费在线| 欧美精品一区二区三区视频| 日韩成人精品在线| 在线电影院国产精品| 亚洲欧美另类图片小说| 成人免费va视频| 国产欧美一区二区精品性色超碰| 麻豆精品精品国产自在97香蕉| 91片在线免费观看| 亚洲视频小说图片| zzijzzij亚洲日本少妇熟睡| 国产欧美视频在线观看| 国产成人激情av| 国产人成一区二区三区影院| 粉嫩13p一区二区三区| 欧美极品aⅴ影院| 成人免费毛片嘿嘿连载视频| 国产精品午夜电影| 99久久综合99久久综合网站| 国产精品入口麻豆原神| 成人福利电影精品一区二区在线观看| 久久久青草青青国产亚洲免观| 裸体歌舞表演一区二区| 精品国产一区二区三区久久久蜜月| 蜜桃av一区二区在线观看| 精品国产a毛片| 国产麻豆日韩欧美久久| 国产日韩欧美综合一区| av中文字幕不卡| 亚洲一区二区av在线| 欧美一区二区三区四区久久| 久久精品免费看| 欧美激情资源网| 91精品福利在线| 久久精品国产亚洲高清剧情介绍| 久久久99精品久久| 色综合视频在线观看| 天天综合天天综合色| 欧美xxxxxxxx| 91免费精品国自产拍在线不卡| 亚洲永久精品大片| 欧美精品一区二区在线播放 | 亚洲一区av在线| 日韩欧美一二三| 高清在线观看日韩| 亚洲成人在线网站| 精品国产免费一区二区三区香蕉| 成人激情小说乱人伦| 亚洲高清视频在线| 久久精品男人的天堂| 欧美丝袜丝交足nylons| 国产一区二区91| 亚洲成a人片在线不卡一二三区 | 91麻豆视频网站| 奇米影视7777精品一区二区| 中文字幕欧美激情| 欧美精品三级在线观看| 国产成人超碰人人澡人人澡| 亚洲综合一区二区三区| 国产偷国产偷精品高清尤物| 欧美亚洲综合另类| 丰满少妇在线播放bd日韩电影| 三级亚洲高清视频| 亚洲免费av网站| 久久久精品黄色| 91精品国产综合久久久久久漫画 | 一区二区三区四区不卡视频| 精品国精品自拍自在线| 在线成人av网站| 色哟哟国产精品免费观看| 国产一区二区剧情av在线| 日本免费在线视频不卡一不卡二| 亚洲欧洲精品成人久久奇米网| 26uuu亚洲综合色欧美| 欧美乱妇23p| 欧美中文一区二区三区| 一本一本大道香蕉久在线精品| 国产精品一区二区在线看| 久久精品国产一区二区| 日韩 欧美一区二区三区| 亚洲一线二线三线视频| 尤物在线观看一区| 17c精品麻豆一区二区免费| 久久综合九色综合97婷婷| 日韩精品一区二区三区四区视频| 欧美精品九九99久久| 欧美挠脚心视频网站| 欧美视频在线一区二区三区 | 蜜桃视频一区二区| 免费观看日韩电影| 久久精品国产第一区二区三区| 热久久免费视频| 伦理电影国产精品| 国产原创一区二区三区| 国产伦理精品不卡| 国产精品 日产精品 欧美精品| 国产专区欧美精品| 国产成人精品免费| 91在线一区二区三区| 91在线一区二区| 欧美三级午夜理伦三级中视频| 欧洲色大大久久| 欧美日本一道本| 日韩免费性生活视频播放| 久久久久久影视| 国产精品灌醉下药二区| 成人欧美一区二区三区1314| 亚洲色图清纯唯美| 日韩国产欧美在线播放| 韩国成人精品a∨在线观看| 韩国毛片一区二区三区| 不卡av在线网| 欧美亚洲国产bt| 日韩女同互慰一区二区| 国产精品免费人成网站| 亚洲免费av高清| 麻豆专区一区二区三区四区五区| 国产一区视频导航| av中文字幕亚洲| 日韩一区二区三区三四区视频在线观看| 精品国产1区二区| 亚洲三级视频在线观看| 蜜臀99久久精品久久久久久软件| 国产成人免费视频精品含羞草妖精| 99久久国产免费看| 欧美不卡一区二区三区四区| 国产欧美日韩亚州综合| 伊人色综合久久天天人手人婷| 日本一道高清亚洲日美韩| 丁香天五香天堂综合| 欧美性淫爽ww久久久久无| 日韩欧美高清在线| 亚洲精品乱码久久久久| 精品在线你懂的| 在线亚洲精品福利网址导航| 久久久午夜电影|