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

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

?? clientchess.java

?? 基于java語(yǔ)言編程實(shí)現(xiàn)的簡(jiǎn)單ftp協(xié)議源碼
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//////////////////////////////////////////////////////////////////////////////
//
//SeverChess.java
//
//Created by Guanyi-Zhao
//
//////////////////////////////////////////////////////////////////////////////
//Readme:
//        創(chuàng)建五子棋的界面雙方能夠?qū)模⑶夷軌蛲瑫r(shí)用漢語(yǔ)聊天。 
//        這是客戶端的源代碼

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

//棋點(diǎn)類
class C_ChessPoint
{
	int x,y; //棋點(diǎn)位置坐標(biāo)
	boolean isChessPiece=false; //棋點(diǎn)上是否有棋子
	C_ChessPiece piece=null;
	C_ChessBoard board=null;
	
	//創(chuàng)建棋點(diǎn)對(duì)象
	public C_ChessPoint(int x,int y,boolean boo)
	{
		this.x=x;
		this.y=y;
		isChessPiece=boo;
	}
	
	//判斷棋點(diǎn)上是否有棋子
	public boolean isPiece()
	{
		return isChessPiece;
	}
	
	//設(shè)置棋點(diǎn)上是否有棋子
	public void setIsPiece(boolean boo)
	{
		isChessPiece=boo;
	}
	
	public int getX()
	{
		return x;
	}
	
	public int getY()
	{
		return y;
	}
	
	//設(shè)置棋點(diǎn)的位置	
	public void setX_Y(int x,int y)
	{
		this.x=x;
		this.y=y;
	}	
	
	//在棋點(diǎn)上放置棋子
	public void setPiece(C_ChessPiece piece,C_ChessBoard board)
	{
		this.board=board;
		this.piece=piece;
		board.add(piece);
		int w=(board.unitWidth);
		int h=(board.unitHeight);
		piece.setBounds(x-w/2,y-h/2,w,h);
		isChessPiece=true;
		board.validate();		
	}
	
	//獲取棋點(diǎn)上的棋子
	 public C_ChessPiece getPiece()
	 {
	 	return piece;
	 }	
}

//棋子類
class C_ChessPiece extends JLabel
{
    Color backColor=null; //棋子的背景色
    Color foreColor=null; //棋子的顏色
    String chessColor="Black"; //棋子顏色的類別
    int width=0,height=0;  //棋子的寬度和高度
    C_ChessBoard board=null;  
    
    //創(chuàng)建棋子對(duì)象
    public C_ChessPiece(Color bc,Color fc,int width,int height,C_ChessBoard board)
    {
    	backColor=bc;
    	foreColor=fc; 
    	this.width=width;
    	this.height=height;   	
    	this.board=board;
    	
    	setSize(width,height);
    	setBackground(bc);
      	addMouseListener(board);    	  	
    }
    
    //繪制棋子的外觀
    public void paint(Graphics g)
    {
    	g.setColor(foreColor);
    	g.fillOval(2,2,width-2,height-2);
    	g.setColor(Color.red);
    	g.drawOval(2,2,width-2,height-2);
    }
    
    //獲取棋子的寬度
    public int getWidth()
    {
    	return width;
    }
    
    //獲取棋子的高度
    public int getHeigth()
    {
    	return height;
    }
    
    //獲取棋子的顏色
    public Color getColor()
    {
    	return foreColor;
    }
    
    //獲取棋子的顏色類別
    public String chessColor()
    {
    	return chessColor;
    }
    
    //設(shè)置棋子的顏色類別
    public void setChessColor(String cc)
    {
    	chessColor=cc;
    }
}

//判斷輸贏的類
class C_IsWon
{
	int []a;  //存放棋盤的列
	
	public C_IsWon(int i)
	{
		a=new int[i+1];
		int j;
		for(j=0;j<=i;j++) //初始化所有的數(shù)據(jù)為零
		a[j]=0;
	}
	
	public int row(int n)
	{
		int f;
		f=(1<<n)+(1<<(n+1))+(1<<(n+2))+(1<<(n+3))+(1<<(n+4));
		return(f);
	}
	
	//判斷行是否滿足五連珠
	public boolean rowWon()
	{
		int i=0,j=0,flag=0;
		for(i=1;i<=15;i++)
		{
			for(j=1;j<=11;j++)
			{
				if((a[i]&row(j))==row(j))
				flag++;
			}
		}
		if(flag!=0) return true;
		else return false;
	}
	
	//判斷列是否滿足五連珠
	public boolean lineWon()
	{
		int i=0,j=0,flag=0;
		for(j=1;j<=15;j++)
		{
			for(i=1;i<=11;i++)
			{
				if(((a[i]&(1<<j))==(1<<j))&&((a[i+1]&(1<<j))==(1<<j))&&((a[i+2]&(1<<j))==(1<<j))
				  &&((a[i+3]&(1<<j))==(1<<j))&&((a[i+4]&(1<<j))==(1<<j)))
				flag++;
			}
		}
		if(flag!=0) return true;
		else return false;
	}
	
	//判斷正對(duì)角線是否滿足五連珠
	public boolean diag1()
	{
		int i=0,j=0,flag=0;
		for(i=1;i<=11;i++)
		for(j=1;j<=11;j++)
		{
			if((a[i]&(1<<j))==(1<<j)&&(a[i+1]&(1<<(j+1)))==(1<<(j+1))
			  &&(a[i+2]&(1<<(j+2)))==(1<<(j+2))&&(a[i+3]&(1<<(j+3)))==(1<<(j+3))
			  &&(a[i+4]&(1<<(j+4)))==(1<<(j+4)))
			  flag++;			 
		}
		if(flag!=0) return true;
		else return false;
	}
	
	//判斷反對(duì)角線是否滿足五連珠條件
	public boolean diag2()
	{
		int i=0,j=0,flag=0;
		for(i=1;i<=11;i++)
		for(j=15;j>=5;j--)
		{
			if((a[i]&(1<<j))==(1<<j)&&(a[i+1]&(1<<(j-1)))==(1<<(j-1))
			  &&(a[i+2]&(1<<(j-2)))==(1<<(j-2))&&(a[i+3]&(1<<(j-3)))==(1<<(j-3))
			  &&(a[i+4]&(1<<(j-4)))==(1<<(j-4)))
			  flag++;
		}
		if(flag!=0) return true;
		else return false;
	}
	
	//整體綜合判斷棋盤上是否有五連珠出現(xiàn)
	public boolean isWon()
	{
		if(rowWon()||lineWon()||diag1()||diag2())
		  return true;
		else return false;
	}	
}

class C_ChessBoard extends JPanel implements MouseListener
{
	public C_ChessPoint ppoint[][];  //棋盤中的點(diǎn):棋點(diǎn)
	public int unitWidth,unitHeight;  //棋盤單位格的寬和高
	int xx,yy;       //棋盤的行和列
	int x,y;         //記錄鼠標(biāo)的位置
			
	C_IsWon whiteWon=new C_IsWon(15);  //記錄白方是否獲勝
	C_IsWon blackWon=new C_IsWon(15);  //記錄黑方是否獲勝
	
	J_Client clientOne=new J_Client();      //創(chuàng)建客戶端的實(shí)例
	DataOutputStream output;                 //創(chuàng)建輸出流
        DataInputStream input;                   //創(chuàng)建輸入流
        
        JPanel pan=null;                     //用于創(chuàng)建顯示走棋和聊天的界面
	JTextArea displayArea=null;
	JTextField enterField=null;        
        
        public boolean clientPlay=true;		//控制客戶端走棋的變量
	public boolean widthPlay=false,blackPlay=true;  //控制走棋順序的變量
	
	//創(chuàng)建對(duì)弈棋盤
	public C_ChessBoard(int w,int h,int r,int c)
	{
		setLayout(null);
		addMouseListener(this);		
		setBackground(Color.orange);
		Color bc=getBackground();
				
		unitWidth=w;
		unitHeight=h;
		xx=r;
		yy=c;			
		ppoint=new C_ChessPoint[r+1][c+1];
		//棋盤的左上角的點(diǎn)是point[1][1],
		//第一行的點(diǎn)是point[1][1],point[2][1],point[3][1]...point[xx][1],
		//右下角的點(diǎn)是point[xx][yy].	
		
		pan=new JPanel();
		pan.setLayout(new BorderLayout());    //設(shè)置布局方式		
		
		enterField=new JTextField();
		enterField.setEnabled( true );
		enterField.setSize(190,200);
		pan.add( enterField,BorderLayout.SOUTH );
		
		displayArea=new JTextArea();		
		displayArea.setBackground(Color.yellow);
		displayArea.setSize(190,390);
		pan.add(new JScrollPane( displayArea ),BorderLayout.CENTER);
		
		pan.setSize(150,600);
		pan.setBackground(Color.white);
		enterField.addActionListener(new ActionListener()
		{             
                     public void actionPerformed( ActionEvent ev )
                     {
                         sendData(ev.getActionCommand());
                     }   
                }  
               );
               
		int i=1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美日韩亚洲| 亚洲国产成人私人影院tom| 日韩一级黄色大片| 国产精品无遮挡| 久久99久久久久| 欧美日韩视频在线第一区| 国产精品素人视频| 国产一区二三区| 日韩欧美一级精品久久| 夜夜嗨av一区二区三区中文字幕 | 国产美女主播视频一区| 在线区一区二视频| 国产精品国产三级国产普通话蜜臀| 日本色综合中文字幕| 在线免费观看一区| 亚洲免费观看高清| 成人天堂资源www在线| 精品国内片67194| 亚洲日本一区二区三区| 国产成人av自拍| 国产亚洲综合av| 国产99久久精品| 欧美日韩卡一卡二| 国产嫩草影院久久久久| 成人免费观看视频| 亚洲视频一二区| 91激情五月电影| 成人欧美一区二区三区白人| 日韩一区在线看| 国产欧美日韩综合精品一区二区| 69堂成人精品免费视频| 国产精品欧美精品| 成人免费观看视频| 中文字幕在线视频一区| 成人一区二区三区在线观看| 日本aⅴ免费视频一区二区三区 | 在线免费观看视频一区| 日韩午夜小视频| 极品少妇一区二区| 国产suv精品一区二区三区| 丁香婷婷综合激情五月色| 1区2区3区欧美| 久久嫩草精品久久久久| 亚洲成人午夜电影| 欧美精品日韩综合在线| 午夜久久久久久电影| 在线观看视频一区二区| 一区二区三区免费在线观看| 国产精品成人一区二区三区夜夜夜| 亚洲精品一区二区三区精华液| 大桥未久av一区二区三区中文| 亚洲电影视频在线| 欧美韩国日本一区| 中文字幕一区三区| 日韩电影在线看| 视频在线观看国产精品| 亚洲成人激情社区| 福利一区在线观看| 欧美精品一级二级三级| 欧美日本免费一区二区三区| 欧美精品三级日韩久久| 午夜精品久久久久影视| 日韩精品一区二区在线观看| 卡一卡二国产精品| 亚洲综合精品久久| av一本久道久久综合久久鬼色| www.色综合.com| 亚洲电影一级黄| 欧美午夜片在线看| 国产精品人成在线观看免费 | 在线看日本不卡| 97久久超碰精品国产| 欧美系列在线观看| 国产精品剧情在线亚洲| 国产精品久久久久久久久免费桃花 | 色悠悠久久综合| 色综合视频在线观看| 91丨九色丨黑人外教| 久久精品日韩一区二区三区| 69堂国产成人免费视频| 色域天天综合网| 中文字幕一区二区视频| 精品中文av资源站在线观看| 精品亚洲porn| 亚洲视频综合在线| 成人ar影院免费观看视频| 国产成人在线视频网站| 亚洲一区在线视频观看| 天天操天天干天天综合网| 爽爽淫人综合网网站| 视频一区中文字幕| 亚洲国产精品一区二区www在线| 蜜桃视频一区二区三区 | 韩国视频一区二区| 日本一区二区电影| 欧美视频一区在线观看| 中文字幕第一页久久| 久久―日本道色综合久久| 狠狠色狠狠色合久久伊人| 成人蜜臀av电影| 国产一区二区三区免费| 精品国产一区二区三区久久影院| 欧美亚洲国产一区二区三区| 五月激情六月综合| 最新国产成人在线观看| 26uuu国产电影一区二区| 欧美人与z0zoxxxx视频| 一本大道久久a久久综合婷婷| 激情小说欧美图片| 亚洲色图.com| 国产麻豆日韩欧美久久| 日韩高清欧美激情| 亚洲va欧美va人人爽| 亚洲一二三四久久| 亚洲国产中文字幕在线视频综合| 亚洲日本va午夜在线电影| 国产精品久久午夜| 日韩毛片精品高清免费| 中文字幕一区二区三区蜜月| 中文字幕在线观看不卡视频| 国产精品久久久久久久久免费丝袜| 国产欧美日韩在线视频| 中文字幕国产一区二区| 欧美国产激情二区三区| 亚洲欧洲综合另类| 亚洲免费观看在线观看| 亚洲国产另类精品专区| 日本成人中文字幕在线视频| 久久精品国产一区二区三 | 免费日韩伦理电影| 国产一区二区在线视频| 成人一区二区三区| 一本到高清视频免费精品| 99视频有精品| 欧美福利视频一区| 精品久久久久久无| 国产精品午夜在线观看| 亚洲国产综合人成综合网站| 美女视频黄 久久| 成人免费视频视频在线观看免费| 97久久精品人人做人人爽50路| 欧美综合久久久| 精品少妇一区二区三区在线播放| 久久综合久久99| 一区二区成人在线视频 | 视频一区二区三区入口| 日韩精品国产精品| 国产91丝袜在线观看| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩国产高清一区| 久久久亚洲精品一区二区三区| 国产精品美女www爽爽爽| 天天影视网天天综合色在线播放| 国产专区综合网| 欧美熟乱第一页| 国产欧美久久久精品影院| 一区二区日韩电影| 国产成人三级在线观看| 欧美高清性hdvideosex| 国产婷婷色一区二区三区四区 | 亚洲精品午夜久久久| 美美哒免费高清在线观看视频一区二区 | 亚洲国产精品人人做人人爽| 国产乱理伦片在线观看夜一区| 91麻豆高清视频| 欧美精品一区二区在线播放| 一区二区三区高清不卡| 国产成人av网站| 欧美精品一级二级| 亚洲精品精品亚洲| 成人国产精品免费观看动漫| 欧美一区二区三区在线视频 | 欧美三级在线播放| 国产精品丝袜在线| 国产一区二区三区免费看| 制服丝袜av成人在线看| 一区二区三区高清| 91免费版pro下载短视频| 国产女主播视频一区二区| 青娱乐精品在线视频| 欧美私人免费视频| 一区二区三区中文字幕精品精品 | 日本电影欧美片| 中文字幕免费不卡| 国产高清成人在线| 欧美成人video| 麻豆国产欧美一区二区三区| 欧美日韩国产另类一区| 亚洲影视在线观看| 在线视频你懂得一区二区三区| 国产精品免费视频网站| 懂色av一区二区三区免费看| 国产三级精品三级| 国产在线不卡一卡二卡三卡四卡| 91精品国产色综合久久不卡电影 | 日韩区在线观看| 日本成人在线不卡视频| 91精品国产高清一区二区三区蜜臀 | 久久久久久一级片| 激情六月婷婷久久|