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

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

?? five.java

?? 五子棋的代碼 很簡單的一個(gè)小小程序
?? JAVA
字號(hào):

package five;
 
import java.awt.*;
import java.awt.event.*;
public class Five extends Frame{
	 static Five mainfram; //當(dāng)前表單的控制碼
     Bowl bowl = new Bowl(); 
     ControlPanel cp = new ControlPanel();
     static int cheese = 1;//cheese為棋子的顏色,1:黑,2:白
     static int allCheese[][] = new int[13][13]; //用二維陣列來存儲(chǔ)棋盤上已經(jīng)下過的棋子
                                                 //初始化為0,然後1代表黑子,2代表白子
    //陣列初始化為0(棋盤清空)
    static{
    	for(int i=0;i<13;i++){
    		for(int j=0;j<13;j++){
    			allCheese[i][j] = 0;
    		}
    	}
    }  

    public Five() {
    	setLayout(new BorderLayout());
        add(bowl,BorderLayout.CENTER);
        add(cp,BorderLayout.EAST);
        addWindowListener(new FiveWindowLinstener());
        setTitle("++WAYCE 五子棋++");
        mainfram = this;
    }
    
    public static void main(String[] args) {
        Five f = new Five();
    	f.setSize(500,500);
    	f.show();
    }
    
    public class FiveWindowLinstener extends WindowAdapter
    {
    	public void windowClosing(WindowEvent e){
    		dispose();
    		System.exit(0);
    	}
    }//end FiveWindowLinstener
}//end Five

/***************************棋盤********************************/
class Bowl extends Panel
{
    FivePanel fp[][] = new FivePanel[13][13];//棋盤實(shí)際由169個(gè)儲(chǔ)存格面板所組成
    
	Bowl()
	{ 
		setLayout(new GridLayout(13,13)); 
        for(int i=0;i<13;i++){
        	for(int j=0;j<13;j++){
        		fp[i][j] = new FivePanel(i,j);
        		add(fp[i][j]); //按網(wǎng)格類型填加儲(chǔ)存格面板
        	}  
        } 
	}//end Bowl()
	
	class FivePanel extends Panel
	{
		int row,column;
		public FivePanel(int row,int column)
		{
			this.row = row;
			this.column = column;
			setBackground(Color.gray);
			addMouseListener(new PutCheese());
		}//end FivePanel  
		public void paint(Graphics g){
			g.setColor(Color.white);
		    if(row == 0 && column == 0){//左上角
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth(),getHeight()/2);
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth()/2,getHeight());
		    }else if( row == 0 && column == 12){//右上角
		    	g.drawLine(0,getHeight()/2,getWidth()/2,getHeight()/2);
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth()/2,getHeight());
		    }else if(row == 12 && column == 0){//左下角
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth(),getHeight()/2);
		    	g.drawLine(getWidth()/2,0,getWidth()/2,getHeight()/2);
		    }else if(row ==12 && column ==12){//左下角
		    	g.drawLine(getWidth()/2,0,getWidth()/2,getHeight()/2);
		    	g.drawLine(0,getHeight()/2,getWidth()/2,getHeight()/2);
		    }else if(row == 0){
		    	g.drawLine(0,getHeight()/2,getWidth(),getHeight()/2);
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth()/2,getHeight());
		    }else if(row == 12){
		    	g.drawLine(0,getHeight()/2,getWidth(),getHeight()/2);
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth()/2,0);
		    }else if(column == 0){
		    	g.drawLine(getWidth()/2,0,getWidth()/2,getHeight());
		    	g.drawLine(getWidth()/2,getHeight()/2,getWidth(),getHeight()/2);
		    }else if(column == 12){
		    	g.drawLine(getWidth()/2,0,getWidth()/2,getHeight());
		    	g.drawLine(getWidth()/2,getHeight()/2,0,getHeight()/2);
		    }else{
		    	g.drawLine(0,getHeight()/2,getWidth(),getHeight()/2);
		    	g.drawLine(getWidth()/2,0,getWidth()/2,getHeight());
		    }
		    if(Five.allCheese[row][column]==1){
		    	g.setColor(Color.orange);
		    	g.fillOval(getWidth()/4,getHeight()/4,getWidth()/2,getHeight()/2);
		    }else if(Five.allCheese[row][column]==2){
		    	g.setColor(Color.white);
		    	g.fillOval(getWidth()/4,getHeight()/4,getWidth()/2,getHeight()/2);
		    }
		    	
		}//end paint
		
		public class PutCheese extends MouseAdapter{
			public void mouseClicked(MouseEvent e){
				Graphics g = getGraphics();
				System.out.println(Five.cheese+"-------------------");
				if(Five.allCheese[row][column] != 0) return; //此處已經(jīng)下過棋子了
				
				if (Five.cheese == 1){
		    	   g.setColor(Color.orange);
		    	   g.fillOval(getWidth()/4,getHeight()/4,getWidth()/2,getHeight()/2);
		    	   Five.allCheese[row][column] = 1;
		        }else if(Five.cheese == 2){
		    	   g.setColor(Color.white);
		    	   g.fillOval(getWidth()/4,getHeight()/4,getWidth()/2,getHeight()/2);
		    	   Five.allCheese[row][column] = 2;
		        }
		        
		         if(checkWin(Five.cheese,row,column)==1){
		        //	System.out.println("win");
		        	MessageBox dl = new MessageBox((Frame)Five.mainfram,"五子棋",true,"       黃方勝!      ");
		         }else if(checkWin(Five.cheese,row,column)==2){
		         	MessageBox dl = new MessageBox((Frame)Five.mainfram,"五子棋",true,"       白方勝!      ");
		         }	
		        	
		        	
		        if(Five.cheese == 1){
		    	   Five.cheese = 2;
		        }else {
		    	   Five.cheese = 1;
		        }
		        
		        for(int i=0;i<13;i++){
		        	for(int j=0;j<13;j++){
		        		System.out.print(Five.allCheese[i][j]+" ");
		        	}
		        	System.out.println("");
		        }
		        
		       
			}//end  mouseClicked()
		}//end PutCheese
//*******計(jì)算輸贏的函數(shù)******************
	    public  int checkWin(int che,int row,int column){
	    	int startRow=0;
	    	int startColumn=0;
	    	int line =0;
	       //左斜線
	       System.out.println("棋子為:"+che+",row="+row+",column="+column);
	       
	       startRow = row; startColumn = column;
	       while(true){
	       	if((startRow == 0)||(startColumn == 0)) {break;}
	       	else {startRow--; startColumn--;}
	       }
	       while(true){
		      if( (startRow == 12)||(startColumn ==12) ||(line>=5)) break;//遍歷到最後結(jié)束
		      if( Five.allCheese[startRow][startColumn]==che){
			      line++;
			      System.out.print(line);
		      }else{ line = 0; }
		      startRow++; startColumn++;
	       }
	       System.out.println("左斜線:"+line);
	       if(line>=5) return che;//五子連線,贏!
		   else line = 0;
	
	       //右斜線
	       startRow = row; startColumn = column;
	       while(true){
	       	if((startRow == 0)||(startColumn == 12)) {break;}
	       	else {startRow--; startColumn++;}
	       }
	      
           while(true){
		       if( (startRow == 12)||(startColumn ==0)  ||(line>=5))break;//遍歷到最後結(jié)束
		       if( Five.allCheese[startRow][startColumn]==che){
			       line++;
			       System.out.print(line);
		       }else{ line = 0; }
		       startRow++; startColumn--;
	       }
	       System.out.println("右斜線:"+line);
	       if(line>=5) return che;//五子連線,贏!
		   else	line = 0;
	
	       //水平線
	       startRow = row; startColumn = 0;
	       while(true){
		       if((startColumn ==12) ||(line>=5)) break;//遍歷到最後結(jié)束
		       if( Five.allCheese[startRow][startColumn]==che){
			        line++;
			        System.out.print(Five.allCheese[startRow][startColumn]);
			        System.out.println("");
			        System.out.print(line);
		       }else{ line = 0; }
		       startColumn++;
         }
         System.out.println("水平線:"+line);
         if(line>=5) return che;//五子連線,贏!
		 else	line = 0;

	     //垂直線
	     startRow = 0; startColumn = column;
	     while(true){
		     if((startRow ==12) ||(line>=5))break;//遍歷到最後結(jié)束
		     if( Five.allCheese[startRow][startColumn]==che){
			     line++;System.out.print(line);
		     }else{ line = 0; }
		     startRow++;
	     }
	     System.out.println("垂直線:"+line);
	      if(line>=5) return che;//五子連線,贏!
		  else	line = 0;
	
	      return 0;
      }//end checkWin()
      
      class MessageBox extends Dialog
      {
      	Label message;
      	Button confirm = new Button("確定");
      	
      	MessageBox(Frame owner,String title,boolean modal,String msg){
      		super(owner,title,modal);
      		setLayout(new FlowLayout(FlowLayout.CENTER));
      		message = new Label(msg);
      		add(message);
      		add(confirm);
      		confirm.addActionListener(new ActionListener(){
      			public void actionPerformed(ActionEvent e){
      				dispose();
      			}
      			});
      		setSize(130,100);
      		setResizable(false)	;
      		setBounds(200,200,130,100);
      		
		    show();
   	
      	}
      }
   }//end FivePanel
		
}//end Bowl;

/*******************控制臺(tái)****************************/
class ControlPanel extends Panel
{
	CheckboxGroup cbg = new CheckboxGroup();
 
	Checkbox cb1 = new Checkbox("黃方先",cbg,true);
	Checkbox cb2 = new Checkbox("白方先",cbg,false);
	Button b1 = new Button("開始");
	Button b2 = new Button("重新開始");
	Button b3 = new Button("幫助");
	Button b4 = new Button("退出");
	ControlPanel()
	{
		setLayout(new GridLayout(14,1,10,5));
		
		add(cb1);
 		add(cb2);
		add(new Label());
		add(new Label());
		add(new Label());
		add(b1);
		add(b2);
		add(b3);
		add(b4);
		setBounds(0,0,200,500);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人的网站免费观看| 亚洲一级不卡视频| 日韩欧美一级二级三级| 91成人看片片| 欧美视频在线一区| 欧美日韩亚洲另类| 欧美日韩亚洲综合在线 | 亚洲天堂精品在线观看| 亚洲国产激情av| 国产精品五月天| 亚洲视频1区2区| 亚洲福利一区二区三区| 国产成人免费在线观看不卡| 国产一区二区免费视频| 国产精品主播直播| 白白色 亚洲乱淫| 色噜噜久久综合| 337p亚洲精品色噜噜| 欧美一级片免费看| 26uuu国产日韩综合| 国产色产综合色产在线视频 | 成人免费在线视频观看| 亚洲精品欧美二区三区中文字幕| 亚洲欧美另类小说| 日本欧美大码aⅴ在线播放| 精品一区二区三区在线观看| 高清视频一区二区| 欧美天天综合网| 精品久久久三级丝袜| 国产精品看片你懂得| 亚洲国产毛片aaaaa无费看| 日韩成人精品视频| 成人激情开心网| 欧美一区三区四区| 国产精品免费aⅴ片在线观看| 亚洲影院理伦片| 国产一区二区三区美女| 91免费观看在线| 久久众筹精品私拍模特| 亚洲欧美日本韩国| 国产精品伊人色| 91九色最新地址| 日本一区二区成人| 美女尤物国产一区| 欧美视频完全免费看| 三级成人在线视频| 成人激情免费视频| 26uuu国产一区二区三区| 亚洲最新在线观看| jizz一区二区| 精品免费国产一区二区三区四区| 亚洲欧美电影一区二区| 国产乱人伦偷精品视频不卡| 欧美日韩国产经典色站一区二区三区| 国产日韩精品久久久| 免费成人性网站| 日本韩国欧美在线| 国产精品国产三级国产三级人妇| 麻豆免费精品视频| 3d动漫精品啪啪| 亚洲国产精品麻豆| 色婷婷av一区二区| 综合久久久久综合| 成人黄色在线看| 亚洲国产精品传媒在线观看| 麻豆91精品视频| 欧美一区二区私人影院日本| 亚洲一区国产视频| 欧美性受xxxx| 亚洲高清在线精品| 欧美日韩免费电影| 亚洲18色成人| 欧美精品黑人性xxxx| 亚洲资源中文字幕| 欧美日韩综合一区| 亚洲二区在线视频| 欧美精品久久99久久在免费线 | 久久久久久99久久久精品网站| 性感美女久久精品| 精品视频全国免费看| 亚洲精品水蜜桃| 欧美伊人久久大香线蕉综合69| 亚洲同性gay激情无套| 色婷婷久久久亚洲一区二区三区| 中文字幕佐山爱一区二区免费| 91天堂素人约啪| 亚洲一区二区三区四区中文字幕| 欧美日韩视频在线第一区| 亚洲午夜一二三区视频| 91麻豆精品久久久久蜜臀| 男人的j进女人的j一区| 精品国产91亚洲一区二区三区婷婷| 久久er99精品| 中文字幕+乱码+中文字幕一区| 成人99免费视频| 亚洲国产综合在线| 欧美成人在线直播| 白白色 亚洲乱淫| 亚洲福利视频三区| 精品乱人伦一区二区三区| 国产成人99久久亚洲综合精品| 亚洲欧美在线视频| 欧美一区二区在线免费播放 | 成人av电影在线| 亚洲男人天堂av网| 日韩欧美国产麻豆| 99精品视频一区| 日本最新不卡在线| 国产精品少妇自拍| 欧美日韩亚洲综合一区| 久久99深爱久久99精品| 自拍视频在线观看一区二区| 678五月天丁香亚洲综合网| 国产激情视频一区二区三区欧美| 亚洲精品日韩一| 久久先锋资源网| 在线精品视频一区二区三四| 久久精品二区亚洲w码| 日韩伦理电影网| 欧美不卡一区二区三区| 色综合久久天天| 国产精品一区二区三区99| 亚洲一区二区成人在线观看| 精品精品欲导航| 欧美三级日本三级少妇99| 国产成人午夜精品影院观看视频| 午夜欧美2019年伦理 | 91捆绑美女网站| 国产一区视频网站| 日韩影视精彩在线| 尤物av一区二区| 欧美国产一区视频在线观看| 91精品国产乱| 欧美午夜精品久久久久久孕妇| 大白屁股一区二区视频| 老司机一区二区| 日本亚洲欧美天堂免费| 一区二区三区自拍| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美黄色影院| 欧美精品日韩一区| 欧美日韩一区二区三区在线| 99久久99久久免费精品蜜臀| 国产成人丝袜美腿| 国产老妇另类xxxxx| 久久精品免费看| 捆绑变态av一区二区三区| 亚洲一区二区三区精品在线| 亚洲色欲色欲www在线观看| 国产精品卡一卡二卡三| 国产精品日日摸夜夜摸av| 欧美国产精品专区| 国产精品第一页第二页第三页| 久久久蜜桃精品| 欧美国产日本韩| 中文字幕一区av| 亚洲激情男女视频| 亚洲成人黄色影院| 日本va欧美va欧美va精品| 日韩电影在线观看网站| 免费久久精品视频| 国内国产精品久久| 风间由美一区二区av101 | 在线观看一区日韩| 欧美午夜精品一区二区三区| 欧美色成人综合| 日韩精品在线网站| 国产欧美1区2区3区| 国产精品伦一区| 一区二区三区国产豹纹内裤在线 | 亚洲gay无套男同| 日本欧洲一区二区| 国产一区视频网站| 99久久国产综合色|国产精品| 欧美最猛黑人xxxxx猛交| 欧美精品v国产精品v日韩精品| 欧美电影精品一区二区| 国产色综合一区| 亚洲一二三区不卡| 久久国产福利国产秒拍| 风间由美一区二区av101| 欧美视频在线一区二区三区| 精品国精品国产| 亚洲日穴在线视频| 精品一区二区三区免费毛片爱| av欧美精品.com| 欧美大片国产精品| 亚洲人成网站色在线观看| 日本不卡高清视频| 91丨九色丨尤物| 91精品国产91综合久久蜜臀| 国产亚洲成aⅴ人片在线观看| 亚洲乱码国产乱码精品精98午夜 | 国产精品色哟哟网站| 亚洲成人在线网站| 国产成人在线色| 欧美猛男超大videosgay| 国产精品网站一区| 蜜臀久久99精品久久久久宅男 | 日本韩国一区二区|