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

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

?? java.txt

?? 網絡五子棋要求對弈雙方屬于同一網絡中的不同計算機
?? TXT
?? 第 1 頁 / 共 3 頁
字號:

class userPad extends Panel 
{ 
List userList=new List(10); 

userPad() 
{ 
setLayout(new BorderLayout()); 

for(int i=0;i<50;i++) 
{ 
userList.add(i+"."+"沒有用戶"); 
} 
add(userList,BorderLayout.CENTER); 

} 

} 

class chatPad extends Panel 
{ 
TextArea chatLineArea=new TextArea("",18,30,TextArea.SCROLLBARS_VERTICAL_ONLY); 

chatPad() 
{ 
setLayout(new BorderLayout()); 

add(chatLineArea,BorderLayout.CENTER); 
} 

} 



class controlPad extends Panel 
{ 
Label IPlabel=new Label("IP",Label.LEFT); 
TextField inputIP=new TextField("localhost",10); 
Button connectButton=new Button("連接主機"); 
Button creatGameButton=new Button("建立游戲"); 
Button joinGameButton=new Button("加入游戲"); 
Button cancelGameButton=new Button("放棄游戲"); 
Button exitGameButton=new Button("關閉程序"); 

controlPad() 
{ 
setLayout(new FlowLayout(FlowLayout.LEFT)); 
setBackground(Color.pink); 

add(IPlabel); 
add(inputIP); 
add(connectButton); 
add(creatGameButton); 
add(joinGameButton); 
add(cancelGameButton); 
add(exitGameButton); 
} 

} 

class inputPad extends Panel 
{ 
TextField inputWords=new TextField("",40); 
Choice userChoice=new Choice(); 

inputPad() 
{ 
setLayout(new FlowLayout(FlowLayout.LEFT)); 
for(int i=0;i<50;i++) 
{ 
userChoice.addItem(i+"."+"沒有用戶"); 
} 
userChoice.setSize(60,24); 
add(userChoice); 
add(inputWords); 
} 
} 



/********************************************************************************************** 
下面是:chessPad.java 
**********************************************************************************************/ 
import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
import java.net.*; 
import java.util.*; 

class chessThread extends Thread 
{ 
chessPad chesspad; 

chessThread(chessPad chesspad) 
{ 
this.chesspad=chesspad; 
} 

public void sendMessage(String sndMessage) 
{ 
try 
{ 
chesspad.outData.writeUTF(sndMessage); 
} 
catch(Exception ea) 
{ 
System.out.println("chessThread.sendMessage:"+ea); 
} 
} 


public void acceptMessage(String recMessage) 
{ 
if(recMessage.startsWith("/chess ")) 
{ 
StringTokenizer userToken=new StringTokenizer(recMessage," "); 
String chessToken; 
String[] chessOpt={"-1","-1","0"}; 
int chessOptNum=0; 

while(userToken.hasMoreTokens()) 
{ 
chessToken=(String)userToken.nextToken(" "); 
if(chessOptNum>=1 && chessOptNum<=3) 
{ 
chessOpt[chessOptNum-1]=chessToken; 

} 
chessOptNum++; 
} 
chesspad.netChessPaint(Integer.parseInt(chessOpt[0]),Integer.parseInt(chessOpt[1]),Integer.parseInt(chessOpt[2])); 

} 
else if(recMessage.startsWith("/yourname ")) 
{ 
chesspad.chessSelfName=recMessage.substring(10); 
} 
else if(recMessage.equals("/error")) 
{ 
chesspad.statusText.setText("錯誤:沒有這個用戶,請退出程序,重新加入"); 
} 
else 
{ 
//System.out.println(recMessage); 
} 
} 


public void run() 
{ 
String message=""; 
try 
{ 
while(true) 
{ 
message=chesspad.inData.readUTF(); 
acceptMessage(message); 
} 
} 
catch(IOException es) 
{ 
} 
} 

} 




class chessPad extends Panel implements MouseListener,ActionListener 
{ 
int chessPoint_x=-1,chessPoint_y=-1,chessColor=1; 
int chessBlack_x[]=new int[200]; 
int chessBlack_y[]=new int[200]; 
int chessWhite_x[]=new int[200]; 
int chessWhite_y[]=new int[200]; 
int chessBlackCount=0,chessWhiteCount=0; 
int chessBlackWin=0,chessWhiteWin=0; 
boolean isMouseEnabled=false,isWin=false,isInGame=false; 
TextField statusText=new TextField("請先連接服務器"); 

Socket chessSocket; 
DataInputStream inData; 
DataOutputStream outData; 

String chessSelfName=null; 
String chessPeerName=null; 
String host=null; 
int port=4331; 
chessThread chessthread=new chessThread(this); 

chessPad() 
{ 
setSize(440,440); 
setLayout(null); 
setBackground(Color.pink); 
addMouseListener(this); 
add(statusText); 
statusText.setBounds(40,5,360,24); 
statusText.setEditable(false); 
} 


public boolean connectServer(String ServerIP,int ServerPort) throws Exception 
{ 
try 
{ 
chessSocket=new Socket(ServerIP,ServerPort); 
inData=new DataInputStream(chessSocket.getInputStream()); 
outData=new DataOutputStream(chessSocket.getOutputStream()); 
chessthread.start(); 
return true; 
} 
catch(IOException ex) 
{ 
statusText.setText("chessPad:connectServer:無法連接 \n"); 
} 
return false; 
} 


public void chessVictory(int chessColorWin) 
{ 
this.removeAll(); 
for(int i=0;i<=chessBlackCount;i++) 
{ 
chessBlack_x[i]=0; 
chessBlack_y[i]=0; 
} 
for(int i=0;i<=chessWhiteCount;i++) 
{ 
chessWhite_x[i]=0; 
chessWhite_y[i]=0; 
} 
chessBlackCount=0; 
chessWhiteCount=0; 
add(statusText); 
statusText.setBounds(40,5,360,24); 

if(chessColorWin==1) 
{ chessBlackWin++; 
statusText.setText("黑棋勝,黑:白為"+chessBlackWin+":"+chessWhiteWin+",重新開局,等待白棋下子..."); 
} 
else if(chessColorWin==-1) 
{ 
chessWhiteWin++; 
statusText.setText("白棋勝,黑:白為"+chessBlackWin+":"+chessWhiteWin+",重新開局,等待黑棋下子..."); 
} 
} 



public void getLocation(int a,int b,int color) 
{ 

if(color==1) 
{ 
chessBlack_x[chessBlackCount]=a*20; 
chessBlack_y[chessBlackCount]=b*20; 
chessBlackCount++; 
} 
else if(color==-1) 
{ 
chessWhite_x[chessWhiteCount]=a*20; 
chessWhite_y[chessWhiteCount]=b*20; 
chessWhiteCount++; 
} 
} 


public boolean checkWin(int a,int b,int checkColor) 
{ 
int step=1,chessLink=1,chessLinkTest=1,chessCompare=0; 
if(checkColor==1) 
{ 
chessLink=1; 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b*20)==chessBlack_y[chessCompare])) 
{ 
chessLink=chessLink+1; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a-step)*20==chessBlack_x[chessCompare]) && (b*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
chessLink=1; 
chessLinkTest=1; 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if((a*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if((a*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
chessLink=1; 
chessLinkTest=1; 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a-step)*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
chessLink=1; 
chessLinkTest=1; 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a+step)*20==chessBlack_x[chessCompare]) && ((b+step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 
} 
if(chessLink==(chessLinkTest+1)) 
chessLinkTest++; 
else 
break; 
} 
for(step=1;step<=4;step++) 
{ 
for(chessCompare=0;chessCompare<=chessBlackCount;chessCompare++) 
{ 
if(((a-step)*20==chessBlack_x[chessCompare]) && ((b-step)*20==chessBlack_y[chessCompare])) 
{ 
chessLink++; 
if(chessLink==5) 
{ 
return(true); 
} 
} 








--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import   java.applet.Applet;   
  import   java.applet.AudioClip;   
  import   java.awt.*;   
  import   java.net.MalformedURLException;   
  import   java.net.URL;   
  import   java.util.Random;   
    
  public   class   wzq   extends   Applet   
          implements   Runnable   
  {   
    
          int   GRIDWIDTH;   
          int   GRIDSUM;   
          byte   QiPan[][];   
          int   oAdd[][];   
          Thread   LoopThread;   
          int   scHong;   
          int   scHei;   
          byte   who;   
          byte   winner;   
          boolean   playing;   
          boolean   playerdo;   
          CXY   xy;   
          CXiaZi   xiazi;   
          String   Status;   
          Random   rd;   
          int   passes;   
          int   steps;   
          int   LoseTimes;   
          CXY   recLU;   
          CXY   recRD;   
          int   PosAdd[][];   
          int   level;   
          int   EnterTimes;   
          int   CalcTimes;   
          Image   image_you;   
          Image   image_phone;   
          AudioClip   ac_you;   
          AudioClip   ac_phone;   
          boolean   haveWin;   
    
          public   wzq()   
          {   
                  haveWin   =   false;   
                  GRIDWIDTH   =   14;   
                  GRIDSUM   =   15;   
                  QiPan   =   new   byte[GRIDSUM][GRIDSUM];   
                  oAdd   =   new   int[8][2];   
                  playing   =   false;   
                  playerdo   =   true;   
                  xy   =   new   CXY();   
                  xiazi   =   new   CXiaZi();   
                  rd   =   new   Random();   
                  recLU   =   new   CXY();   
                  recRD   =   new   CXY();   
                  PosAdd   =   new   int[4][4];   
          }   
    
          private   int   CPUDo(CXY   cxy,   byte   byte0)   
          {   
                  int   ai[]   =   new   int[2];   
                  int   ai1[]   =   new   int[2];   
                  int   ai2[]   =   new   int[2];   
                  boolean   flag   =   false;   
                  EnterTimes++;   
                  ai2[0]   =   0;   
                  for(int   i   =   recLU.x;   i   <=   recRD.x;   i++)   
                  {   
                          for(int   j   =   recLU.y;   j   <=   recRD.y;   j++)   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱妇无码大片在线观看| 欧美日韩国产高清一区二区 | 日韩国产欧美视频| 91丨九色丨蝌蚪丨老版| 亚洲欧洲国产日韩| 在线观看av不卡| 亚洲高清视频中文字幕| 在线播放中文一区| 免费成人在线播放| 国产午夜精品一区二区| 成人高清视频在线| 亚洲乱码中文字幕| 欧美美女黄视频| 狠狠色丁香久久婷婷综合_中| 久久亚洲春色中文字幕久久久| 欧美一区二区三区视频免费 | 韩日精品视频一区| 国产精品超碰97尤物18| 在线看国产一区二区| 日本在线不卡一区| 国产片一区二区| 欧洲激情一区二区| 奇米在线7777在线精品| 国产日产亚洲精品系列| 色婷婷综合久久久久中文一区二区| 亚洲香蕉伊在人在线观| 日韩欧美国产麻豆| 91在线观看一区二区| 午夜激情久久久| 日本一区二区三区四区在线视频 | 蜜桃视频一区二区| 国产精品伦一区| 欧美男人的天堂一二区| 精品一区二区三区香蕉蜜桃| 日韩美女视频一区二区 | 国产欧美日韩激情| 在线观看91精品国产麻豆| 国产自产视频一区二区三区| 亚洲老司机在线| 久久美女艺术照精彩视频福利播放| 99久久伊人网影院| 九色综合狠狠综合久久| 亚洲精品中文在线观看| 精品国产91洋老外米糕| 欧美色爱综合网| caoporn国产精品| 久久精品国产一区二区| 亚洲一二三专区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品国产百合女同互慰| 欧美性受xxxx黑人xyx性爽| 国产精品一区二区免费不卡| 亚洲一区二区三区视频在线| 国产日韩欧美综合一区| 欧美一区二区久久| 欧美性色综合网| 99re视频这里只有精品| 国产精品原创巨作av| 蜜桃av噜噜一区二区三区小说| 亚洲综合视频网| 日韩毛片高清在线播放| 日本最新不卡在线| 亚洲色图丝袜美腿| 国产精品三级视频| 久久香蕉国产线看观看99| 欧美一区二区视频网站| 欧美体内she精视频| 91美女精品福利| 91香蕉视频mp4| av一本久道久久综合久久鬼色| 韩国av一区二区三区在线观看| 性久久久久久久久久久久| 亚洲人成电影网站色mp4| 中文字幕av一区二区三区免费看| 日韩欧美第一区| 日韩欧美另类在线| 亚洲精品一区二区三区在线观看 | 激情综合网最新| 国内精品自线一区二区三区视频| 日韩综合一区二区| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产综合视频在线观看| 夜夜操天天操亚洲| 亚洲最大成人综合| 日韩精品一二三区| 麻豆精品国产传媒mv男同 | 久草中文综合在线| 国产麻豆精品在线观看| 国产成人av电影在线观看| 国产经典欧美精品| av毛片久久久久**hd| 99久久精品国产观看| 色88888久久久久久影院野外| 色诱亚洲精品久久久久久| 欧美性猛交xxxxxx富婆| 欧美美女一区二区| 26uuu色噜噜精品一区| 国产亚洲一区二区在线观看| 国产精品国产三级国产普通话三级| 最近中文字幕一区二区三区| 亚洲欧美激情小说另类| 首页国产丝袜综合| 狠狠狠色丁香婷婷综合激情| 成人免费va视频| 在线观看日韩精品| 正在播放一区二区| 亚洲国产精品黑人久久久| 亚洲免费资源在线播放| 无码av免费一区二区三区试看| 美女视频一区二区| 国产iv一区二区三区| 欧美在线色视频| 日韩视频免费观看高清完整版 | 717成人午夜免费福利电影| 欧美成人在线直播| 国产精品无码永久免费888| 亚洲激情五月婷婷| 久久www免费人成看片高清| 不卡av在线网| 欧美一区二区三区电影| 国产精品国产馆在线真实露脸| 午夜久久久久久久久| 成人久久18免费网站麻豆| 欧美日韩国产一区| 欧美国产精品中文字幕| 午夜免费欧美电影| 高清shemale亚洲人妖| 777奇米成人网| 国产精品久久久久久户外露出| 91福利视频网站| 26uuu久久天堂性欧美| 一区二区三区中文在线| 国产精品亚洲第一| 欧美伦理电影网| 亚洲丝袜精品丝袜在线| 国产在线精品一区二区不卡了 | 欧美性xxxxx极品少妇| 久久品道一品道久久精品| 亚洲综合一二区| 丁香啪啪综合成人亚洲小说 | 成人免费视频免费观看| 欧美一区2区视频在线观看| 亚洲欧洲精品天堂一级 | 色婷婷综合久久久久中文一区二区| 精品国产亚洲在线| 日韩国产精品久久久久久亚洲| 91在线丨porny丨国产| 久久在线观看免费| 三级影片在线观看欧美日韩一区二区| 波多野结衣一区二区三区| 精品国产伦理网| 免费人成黄页网站在线一区二区| 91久久香蕉国产日韩欧美9色| 中国av一区二区三区| 国产乱码精品一区二区三区av| 欧美一区二区三区在线观看视频| 亚洲制服丝袜在线| 欧美性极品少妇| 亚洲一区二区三区中文字幕 | 韩国欧美国产1区| 91精品国产色综合久久| 亚洲一区二区av电影| 91在线观看美女| 欧美国产一区视频在线观看| 一区二区三区在线观看国产| 成人做爰69片免费看网站| 欧美电影免费观看高清完整版在线| 亚洲另类色综合网站| 色噜噜夜夜夜综合网| 国产精品久久久久久久久久久免费看 | 日韩avvvv在线播放| 在线一区二区三区做爰视频网站| 91精品国产丝袜白色高跟鞋| 日韩中文字幕91| 欧美日韩国产天堂| 亚洲国产成人tv| 成人高清视频在线| 亚洲精品中文字幕乱码三区| 91在线播放网址| 亚洲视频在线观看一区| 国产成人综合在线播放| 久久伊人中文字幕| 国产在线播放一区三区四| 亚洲v精品v日韩v欧美v专区| 欧美二区乱c少妇| 奇米影视一区二区三区小说| 欧美精品久久一区| 一区二区国产视频| 欧美一区二区日韩| 蜜桃视频免费观看一区| 欧美一级午夜免费电影| 国产毛片一区二区| 国产精品三级av| 91在线无精精品入口| 欧美国产一区视频在线观看| 91成人在线精品| 天天色天天爱天天射综合| 欧美一区二区三区在线观看视频| 国产精品一区二区三区四区 | 成人国产精品视频|