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

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

?? clientchess.java

?? 基于java語言編程實現(xiàn)的簡單ftp協(xié)議源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//////////////////////////////////////////////////////////////////////////////
//
//SeverChess.java
//
//Created by Guanyi-Zhao
//
//////////////////////////////////////////////////////////////////////////////
//Readme:
//        創(chuàng)建五子棋的界面雙方能夠對弈,并且能夠同時用漢語聊天。 
//        這是客戶端的源代碼

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

//棋點類
class C_ChessPoint
{
	int x,y; //棋點位置坐標
	boolean isChessPiece=false; //棋點上是否有棋子
	C_ChessPiece piece=null;
	C_ChessBoard board=null;
	
	//創(chuàng)建棋點對象
	public C_ChessPoint(int x,int y,boolean boo)
	{
		this.x=x;
		this.y=y;
		isChessPiece=boo;
	}
	
	//判斷棋點上是否有棋子
	public boolean isPiece()
	{
		return isChessPiece;
	}
	
	//設置棋點上是否有棋子
	public void setIsPiece(boolean boo)
	{
		isChessPiece=boo;
	}
	
	public int getX()
	{
		return x;
	}
	
	public int getY()
	{
		return y;
	}
	
	//設置棋點的位置	
	public void setX_Y(int x,int y)
	{
		this.x=x;
		this.y=y;
	}	
	
	//在棋點上放置棋子
	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();		
	}
	
	//獲取棋點上的棋子
	 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)建棋子對象
    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;
    }
    
    //設置棋子的顏色類別
    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;
	}
	
	//判斷正對角線是否滿足五連珠
	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;
	}
	
	//判斷反對角線是否滿足五連珠條件
	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[][];  //棋盤中的點:棋點
	public int unitWidth,unitHeight;  //棋盤單位格的寬和高
	int xx,yy;       //棋盤的行和列
	int x,y;         //記錄鼠標的位置
			
	C_IsWon whiteWon=new C_IsWon(15);  //記錄白方是否獲勝
	C_IsWon blackWon=new C_IsWon(15);  //記錄黑方是否獲勝
	
	J_Client clientOne=new J_Client();      //創(chuàng)建客戶端的實例
	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)建對弈棋盤
	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];
		//棋盤的左上角的點是point[1][1],
		//第一行的點是point[1][1],point[2][1],point[3][1]...point[xx][1],
		//右下角的點是point[xx][yy].	
		
		pan=new JPanel();
		pan.setLayout(new BorderLayout());    //設置布局方式		
		
		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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷丁香激情综合| 欧美精品在线视频| 另类小说色综合网站| 亚洲精品国产成人久久av盗摄| 久久久不卡网国产精品二区| 欧美videossexotv100| 日韩欧美一级二级| 久久综合久久久久88| 久久久www成人免费毛片麻豆 | 国产a精品视频| 久久精品国产亚洲一区二区三区| 精品一区精品二区高清| 国产一区三区三区| 国产91精品露脸国语对白| 成人精品一区二区三区中文字幕 | 亚洲一级在线观看| 午夜精品免费在线| 久久精工是国产品牌吗| 国产精品一级片在线观看| 高清不卡一区二区| 日本精品视频一区二区| 欧美高清精品3d| 日韩欧美亚洲国产另类| 亚洲国产精品激情在线观看| 亚洲欧洲制服丝袜| 麻豆国产精品视频| 成人国产精品免费观看动漫| 在线视频你懂得一区| 精品国产一区二区三区久久久蜜月| 久久亚洲免费视频| 亚洲美女一区二区三区| 老司机精品视频线观看86| 成人视屏免费看| 欧美日韩成人一区| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美国产一区二区在线观看| 亚洲成av人片在线观看无码| 国产一区二区伦理| 欧美日韩黄色一区二区| 国产日韩欧美亚洲| 亚洲第一会所有码转帖| 丰满亚洲少妇av| 日韩视频一区二区| 一区二区三区在线影院| 国产精品综合网| 欧美精品一卡两卡| 一区二区三区四区视频精品免费 | 美女一区二区三区在线观看| 99热99精品| 2021久久国产精品不只是精品| 一区二区三区欧美日| 成人av资源在线| 久久综合狠狠综合久久综合88| 亚洲午夜激情av| 99久久婷婷国产| 国产欧美日韩在线观看| 精品一区二区三区不卡| 欧美一区二区在线免费观看| 一区二区日韩av| 99精品在线观看视频| 久久综合久色欧美综合狠狠| 蜜桃av一区二区| 欧美精品一二三区| 亚洲成av人片一区二区| 色婷婷国产精品久久包臀| 国产精品传媒入口麻豆| 韩国v欧美v日本v亚洲v| 精品久久久久久久久久久久久久久 | 99国产欧美久久久精品| 久久久99久久| 国产精品羞羞答答xxdd| 欧美v亚洲v综合ⅴ国产v| 蜜臀av性久久久久av蜜臀妖精| 欧美疯狂性受xxxxx喷水图片| 亚洲国产sm捆绑调教视频 | 久久久久97国产精华液好用吗| 免费看日韩a级影片| 91精品国产麻豆国产自产在线 | 欧美肥妇bbw| 亚洲成av人片在线观看| 8x8x8国产精品| 青青草原综合久久大伊人精品优势| 精品视频全国免费看| 丝袜国产日韩另类美女| 91精品国产入口| 久久黄色级2电影| 久久综合国产精品| 懂色av一区二区夜夜嗨| 亚洲天堂av一区| 欧美视频第二页| 秋霞午夜鲁丝一区二区老狼| 亚洲精品一区二区精华| 成人免费毛片aaaaa**| 亚洲精品一二三区| 欧美一区二区久久久| 国产精品一区二区免费不卡 | 亚洲欧美另类在线| 色哦色哦哦色天天综合| 五月天精品一区二区三区| 日韩视频免费观看高清在线视频| 国产一区不卡精品| 亚洲欧洲成人自拍| 717成人午夜免费福利电影| 久久99精品国产| 亚洲欧美另类在线| 26uuu另类欧美| 日本精品视频一区二区三区| 蓝色福利精品导航| 有码一区二区三区| 亚洲精品一区二区三区精华液| 99精品热视频| 精品制服美女丁香| 亚洲精品乱码久久久久久日本蜜臀| 91精品国产综合久久精品麻豆| 国产成人在线观看免费网站| 亚洲国产婷婷综合在线精品| 久久免费国产精品| 91麻豆精品国产91久久久久久久久| 国产成人精品午夜视频免费| 奇米一区二区三区av| 中文字幕一区二区三区在线不卡 | 91蜜桃免费观看视频| 美国精品在线观看| 亚洲日本在线天堂| 精品成a人在线观看| 欧美日韩一区二区在线观看视频| 国产精品综合在线视频| 日av在线不卡| 亚洲午夜免费电影| 中文字幕一区二区三中文字幕| 精品国产91乱码一区二区三区| 91福利国产成人精品照片| 成人国产精品免费网站| 国产毛片精品视频| 青青草国产精品亚洲专区无| 一区二区三区蜜桃网| 国产精品久久影院| 久久精品一区四区| 精品少妇一区二区三区视频免付费| 欧美三级电影在线观看| 一本大道久久a久久综合婷婷| 国产99精品国产| 国产乱子轮精品视频| 蜜桃视频一区二区三区 | 国产精品99久久久久| 久久99蜜桃精品| 久久精品国产亚洲a| 日韩综合小视频| 日韩精品电影一区亚洲| 视频一区欧美日韩| 日韩电影一区二区三区四区| 亚洲图片有声小说| 午夜电影网亚洲视频| 午夜精品在线视频一区| 亚洲国产精品麻豆| 香蕉av福利精品导航| 天堂在线一区二区| 日本伊人精品一区二区三区观看方式| 亚洲国产成人精品视频| 人人狠狠综合久久亚洲| 久草在线在线精品观看| 国产一区 二区| 成人手机电影网| 色呦呦一区二区三区| 欧美精品乱码久久久久久| 日韩亚洲欧美在线观看| 精品国产乱码久久久久久图片 | 94色蜜桃网一区二区三区| 91原创在线视频| 欧美日韩激情一区| 精品欧美乱码久久久久久1区2区| 26uuu国产日韩综合| 国产精品久线在线观看| 亚洲电影在线免费观看| 精一区二区三区| 99久久精品99国产精品| 欧美日韩国产首页在线观看| 精品捆绑美女sm三区| 国产精品看片你懂得| 调教+趴+乳夹+国产+精品| 黑人精品欧美一区二区蜜桃| 成人18视频日本| 4438x亚洲最大成人网| 国产日韩欧美一区二区三区综合| 亚洲激情在线激情| 另类中文字幕网| 在线观看不卡一区| 久久综合色之久久综合| 亚洲一级二级三级| 国产成人亚洲综合色影视| 欧洲色大大久久| 国产日韩欧美不卡| 天天综合色天天综合色h| 成人永久aaa| 欧美一区二区高清| 亚洲精选视频免费看| 国产精品一区二区三区乱码| 欧美日韩一区三区| 亚洲女同一区二区| 国产成a人亚洲|