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

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

?? clientchess.java

?? 基于java語言編程實(shí)現(xiàn)的簡(jiǎn)單ftp協(xié)議源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
		for(i=1;i<=r;i++)
		{
			int j=1;
			for(j=1;j<=c;j++)
			{
				ppoint[i][j]=new C_ChessPoint(i*unitWidth,j*unitHeight,false);
			}
		}
		try
		{
			output=new DataOutputStream(clientOne.soc.getOutputStream());    //創(chuàng)建輸入輸出流的實(shí)例
			input = new DataInputStream(clientOne.soc.getInputStream());
		}
		catch(IOException ee)
		{
		}	
	}
	
     //發(fā)送數(shù)據(jù)的方法		
     public void sendData( String messageM)
     {
     	if(messageM.charAt(0)>'o'||messageM.charAt(0)<'a')
     	{
            try
            {
                 output.writeUTF( "\n客戶端:" + messageM);//向服務(wù)器發(fā)送數(shù)據(jù)
                 output.flush();
                 displayArea.append( "\n客戶端:" + messageM);
            }       
            catch ( IOException ioException )
           {
                displayArea.append( "\n傳輸錯(cuò)誤!" );
           }
        }
      }
	
      //關(guān)閉連接的方法	
      public  void closeConnection() 
     {
     	try
     	{   
            output.close();       
            input.close();
            clientOne.soc.close();
        }
        catch(IOException ed)
        {        
        }
     }
	
	//繪制棋盤
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
						
		int j=1;              //畫棋盤的橫格線      
		for(j=1;j<=yy;j++)		   
		{			
			g.drawLine(ppoint[1][j].x,ppoint[1][j].y,ppoint[xx][j].x,ppoint[xx][j].y);
		}
		int i=1;		//畫棋盤的豎格線
		for(i=1;i<=xx;i++)
		{
			g.drawLine(ppoint[i][1].x,ppoint[i][1].y,ppoint[i][yy].x,ppoint[i][yy].y);
		}
		
		//畫棋盤的兩邊提示坐標(biāo)		            
		for(i=1;i<=xx;i++)
		{
			g.drawString(""+i,i*unitWidth,unitHeight/2);			
		}
		j=1;
		for(char c='A';c<='O';c++)
		{			
			g.drawString("   "+c,unitWidth/4,j*unitHeight);	
			j++;		
		}				
	}
	
      //接收并處理服務(wù)器端發(fā)來的信息 	
      public void receive()
      {
      	//用于標(biāo)識(shí)棋子位置的變量
      	String[]x_t={"","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"};
        String[]y_t={"","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"};
        		
	int new_M=0,new_N=0; //棋子的新位置
	C_ChessPiece piece=null;
	
	while(true)
	{
	 try
	{ 
	clientPlay=true; 		      		               
	String message=(String)input.readUTF();         //讀取輸入流數(shù)據(jù) 
	if(message!=null&&message.charAt(0)<='o'&&message.charAt(0)>='a') //排除標(biāo)識(shí)棋子位置的字符
	{		               	 
		displayArea.append("\n服務(wù)器系統(tǒng)消息(對(duì)方下棋位置):");
		new_M=message.charAt(0)-96;
		new_N=message.charAt(1)-96;
		displayArea.append(""+new_M);
		displayArea.append(","+(char)(new_N+96));
		if(message.charAt(2)=='b')                 //接收到對(duì)方是黑子的處理方法
		{
			piece=new C_ChessPiece(Color.orange,Color.black,unitWidth-3,unitHeight-3,this);
			ppoint[new_M][new_N].setPiece(piece,this);
			blackWon.a[new_N]=blackWon.a[new_N]+(2<<new_M);
			widthPlay=true;
			blackPlay=false;		
			if(blackWon.isWon()==true) 
			{
				displayArea.append("\n黑方勝利!請(qǐng)開始..."); //如果一方勝利則提示重新開始			             	 	
				clientPlay=false;
				widthPlay=false;
			        blackPlay=false;
				break;
			}
		} 
		if(message.charAt(2)=='w')                    //接收到對(duì)方是白子的處理方法
		{
			piece=new C_ChessPiece(Color.orange,Color.white,unitWidth-3,unitHeight-3,this);
			ppoint[new_M][new_N].setPiece(piece,this);
			whiteWon.a[new_N]=whiteWon.a[new_N]+(2<<new_M);
			widthPlay=false;
			blackPlay=true;			
			if(whiteWon.isWon()==true)
			{
				displayArea.append("\n白方勝利!請(qǐng)開始...");       //如果一方勝利則提示重新開始
				clientPlay=false;
				widthPlay=false;
			        blackPlay=false;
				break;
			}
		}
	}
	 else if(message!=null&&(message.charAt(0)>'o'||message.charAt(0)<'a')) //顯示漢語聊天內(nèi)容
		 {		 	
		 	displayArea.append(message);
		 }
	
       }
       catch(IOException cc)
       {
       }
       }       
      }
      	
      	//處理鼠標(biāo)點(diǎn)擊事件	
	public void mouseClicked(MouseEvent e)	
	{	
		try
		{
		 C_ChessPiece piece=null;
		 Rectangle rect=null;
		 
		 //用于標(biāo)識(shí)棋子位置的字符		
		 String[]x_t={"","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"};
                 String[]y_t={"","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o"};	
                 	
		 int new_M=0,new_N=0;    //記錄傳輸過去和傳輸過來的棋子位置
		
		if(e.getSource()==this)		
		{			
			int p=(unitWidth-2)/2;
			int q=(unitHeight-2)/2;
			rect=new Rectangle((e.getX()-p),e.getY()-q,2*p,2*q);			
			boolean containChessPoint=false;
			int x=0,y=0;
			int m=0,n=0;
			
			//檢查棋子當(dāng)前覆蓋的區(qū)域是否有一個(gè)棋點(diǎn)
		        for(int i=1;i<=xx;i++)
			{
				for(int j=1;j<=yy;j++)
				{
					x=ppoint[i][j].getX();
					y=ppoint[i][j].getY();
					if(rect.contains(x,y))
					{
						containChessPoint=true;
						m=i;
						n=j;
					}
				}				
			}
			
		        if(clientPlay==true&&widthPlay==false&&blackPlay==true)
		        {
			      try
			      {
			          piece=new C_ChessPiece(Color.orange,Color.black,unitWidth-3,unitHeight-3,this);
			          ppoint[m][n].setPiece(piece,this);         //在棋盤上放置棋子
			          blackWon.a[n]=blackWon.a[n]+(2<<(m-1));        //置有棋子的位置為1
			          widthPlay=true;
			          blackPlay=false;
			          clientPlay=false;			      
			          if(blackWon.isWon()==true) 
			          {
			          	displayArea.append("\n黑方勝利!請(qǐng)開始..."); //如果一方勝利則提示重新開始
			          	clientPlay=false;
			          	widthPlay=false;
			          	blackPlay=false;			          
			          }
			      	  
			          output.writeUTF(x_t[m]+y_t[n]+"b");    //向客戶端發(fā)送數(shù)據(jù)
			          output.flush();			          	          		
			      }
			        catch(IOException IOException)
			        {
			        	System.out.println("Client catch black.");
			        }			     		      				
		        }		        
		        else if(clientPlay==true&&widthPlay==true&&blackPlay==false)
		        {			    
			       try
			       {
			       	  piece=new C_ChessPiece(Color.orange,Color.white,unitWidth-3,unitHeight-3,this);
			          ppoint[m][n].setPiece(piece,this);
			          whiteWon.a[n]=whiteWon.a[n]+(2<<(m-1));       //置有棋子的位置為1
			          widthPlay=false;
			          blackPlay=true;
			          clientPlay=false;			      			      	
			          if(whiteWon.isWon()==true) 
			          {
			          	displayArea.append("\n白方勝利!請(qǐng)開始..."); //如果一方勝利則提示重新開始	
			          	clientPlay=false;
			          	widthPlay=false;
			          	blackPlay=false;
			          }
			     	
			          output.writeUTF(x_t[m]+y_t[n]+"w");    //向客戶端發(fā)送數(shù)據(jù)
			          output.flush();
			       }
			        catch(IOException IOException)
			        {
			        	System.out.println("Client catch white.");
			        }				
		        }
		}
	       }
	       catch(Exception ex)
	       {
	       	 System.out.println("Catch block.");
	       }
	}
	
	public void mouseReleased(MouseEvent e)
	{		
	}		
	public void mouseEntered(MouseEvent e)
	{
	}	
	public void mouseExited(MouseEvent e)
	{
	}	
	public void mousePressed(MouseEvent e)
	{
	}
}

public class ClientChess extends JFrame implements ActionListener
{
	C_ChessBoard board=null;
	Container con=null;	
	public ClientChess()	
	{		
		super("五子棋——客戶端");
		board=new C_ChessBoard(35,35,15,15);        //創(chuàng)建棋盤的實(shí)例
		con=getContentPane();
		
		JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,board,board.pan);
		split.setDividerSize(5);
		split.setDividerLocation(560);
		con.add(split,BorderLayout.CENTER);
						
		addWindowListener(new WindowAdapter()
		      {
		      	public void windowClosing(WindowEvent e)
		      	{
		      		System.exit(0);
		      	}
		      });
		      		
		setVisible(true);
		setBounds(60,20,850,600);
		con.validate();
		validate();
	}
	
	public void actionPerformed(ActionEvent e)
	{	
	}
	
	//主方法,客戶端程序執(zhí)行的入口
	public static void main(String args[])
	{
		ClientChess C_chess=new ClientChess();
		C_chess.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		C_chess.board.receive();
		C_chess.board.closeConnection();	
	}	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品在线| 日韩精品专区在线| 亚洲电影在线播放| 91精品国产91久久久久久最新毛片| 麻豆成人91精品二区三区| 中文乱码免费一区二区| 制服丝袜在线91| 成人ar影院免费观看视频| 免费看精品久久片| 亚洲欧美日韩国产手机在线 | 青青国产91久久久久久| 国产欧美一区二区在线观看| 欧美图片一区二区三区| voyeur盗摄精品| 蜜桃视频在线观看一区二区| 亚洲精选在线视频| 国产精品视频九色porn| 欧美精品一区在线观看| 欧美精品久久一区| 91麻豆精品一区二区三区| 成人国产亚洲欧美成人综合网 | 欧美日韩一区二区三区在线| 国产在线精品一区二区夜色| 亚洲第一狼人社区| 国产精品第五页| 中文字幕 久热精品 视频在线| 日韩免费电影一区| 中文字幕精品—区二区四季| 久久精品一区二区三区不卡牛牛 | 亚洲午夜私人影院| 一区二区成人在线视频| 一区二区三区日韩欧美| 亚洲成人动漫一区| 日产精品久久久久久久性色| 午夜欧美大尺度福利影院在线看 | 精品制服美女丁香| 蜜臀av性久久久久蜜臀aⅴ| 日韩成人午夜精品| 美女爽到高潮91| 久久精品国产一区二区三 | 久久亚洲一区二区三区四区| 久久久国产精华| 国产精品视频在线看| 伊人色综合久久天天| 亚洲综合免费观看高清完整版| 日韩成人精品在线观看| 激情五月激情综合网| 成人av在线电影| 欧美另类久久久品| 久久免费电影网| 视频一区视频二区中文字幕| 日韩av不卡在线观看| 91视视频在线观看入口直接观看www | 午夜视频在线观看一区| 激情小说欧美图片| 欧美三级欧美一级| 中日韩免费视频中文字幕| 日韩电影免费在线| 白白色 亚洲乱淫| 欧美精品一区二区高清在线观看| 亚洲色图欧洲色图| 国产成人午夜精品5599 | 国产精品免费免费| 久久99精品国产麻豆婷婷| 色域天天综合网| 国产精品免费网站在线观看| 精品系列免费在线观看| 在线国产亚洲欧美| 亚洲另类在线视频| 91色视频在线| 欧美韩国日本不卡| 国产成人精品一区二区三区网站观看| 69堂亚洲精品首页| 美女脱光内衣内裤视频久久网站| 色久综合一二码| 日韩美女啊v在线免费观看| 国产成人超碰人人澡人人澡| 久久综合av免费| 九九精品视频在线看| 精品国产sm最大网站| 国产乱人伦偷精品视频免下载| 欧美一二三区在线观看| 激情都市一区二区| 国产日产亚洲精品系列| 国产盗摄视频一区二区三区| 国产拍欧美日韩视频二区| 丰满岳乱妇一区二区三区| 亚洲欧美综合网| 一本大道久久a久久综合| **欧美大码日韩| 欧美三级日本三级少妇99| 中文幕一区二区三区久久蜜桃| 欧美色窝79yyyycom| av爱爱亚洲一区| 成人精品视频一区二区三区尤物| 日韩不卡一二三区| 亚洲一区二区3| 亚洲欧美色综合| 国产精品私房写真福利视频| 欧美一区二区三区喷汁尤物| 欧美三级视频在线| 91国偷自产一区二区使用方法| 懂色av一区二区三区免费观看| 日韩成人午夜精品| 天天综合网 天天综合色| 亚洲免费观看高清完整版在线 | 一本色道久久综合亚洲aⅴ蜜桃| 国内精品伊人久久久久av一坑| 一区二区三区四区在线| 久久久99免费| 色94色欧美sute亚洲线路二| 精久久久久久久久久久| 自拍av一区二区三区| 日韩欧美综合一区| 色94色欧美sute亚洲13| 成人午夜免费电影| 久久电影网站中文字幕| 偷拍自拍另类欧美| 亚洲一区二区三区自拍| 亚洲免费色视频| 国产精品久久久久久久裸模| 久久综合久久久久88| 日韩欧美国产一区二区三区 | 五月天一区二区三区| 国产精品天天摸av网| 久久精品日产第一区二区三区高清版| 欧美专区在线观看一区| 色激情天天射综合网| k8久久久一区二区三区 | 国产高清精品在线| 国产麻豆精品在线| 精彩视频一区二区三区| 久久精品国产亚洲a| 久久er99热精品一区二区| 免费观看91视频大全| 亚洲在线一区二区三区| 性做久久久久久久免费看| 免费成人小视频| 成人av网址在线观看| 欧美日韩精品免费观看视频| 精品欧美一区二区三区精品久久| 久久久欧美精品sm网站| 亚洲美女免费在线| 免费在线一区观看| 东方aⅴ免费观看久久av| 99久久免费精品高清特色大片| 日本电影亚洲天堂一区| 精品欧美一区二区久久| 亚洲乱码一区二区三区在线观看| 天天综合色天天综合色h| 豆国产96在线|亚洲| 欧美三级在线看| 一区精品在线播放| 伦理电影国产精品| 欧美日韩国产首页在线观看| 欧美一二三区在线观看| 亚洲色欲色欲www在线观看| 毛片不卡一区二区| 欧美日韩精品欧美日韩精品一综合| 久久午夜电影网| 精品综合免费视频观看| 在线播放亚洲一区| 亚洲蜜臀av乱码久久精品| 国产福利91精品一区二区三区| 3atv一区二区三区| 亚洲成在线观看| 欧美午夜片在线看| 夜夜精品浪潮av一区二区三区| 成人午夜激情影院| 欧美国产一区视频在线观看| 另类小说图片综合网| 欧美性猛交xxxx黑人交| 久久亚洲综合色一区二区三区| 日本不卡不码高清免费观看| 91精品国产综合久久婷婷香蕉 | 青青草一区二区三区| av一区二区三区四区| 色视频欧美一区二区三区| 精品对白一区国产伦| 亚洲精品国产无套在线观| 久久99国产精品久久99| 欧美在线一二三四区| 五月婷婷综合在线| 欧美一区二区三区免费在线看| 免费不卡在线观看| 中文字幕二三区不卡| 精品国产成人在线影院| 91色porny蝌蚪| 久久99精品久久久久久国产越南 | 国产日韩精品久久久| 欧美色偷偷大香| 精品一区二区三区影院在线午夜| 91精品久久久久久久久99蜜臂| 韩国欧美国产1区| 一区二区三区在线影院| 91精品婷婷国产综合久久性色| 国产一区二区三区精品视频| 亚洲在线中文字幕| 国产嫩草影院久久久久| 精品视频1区2区|