資源簡介
五子棋對戰[網絡版],完整源代碼,可直接運行。

代碼片段和文件信息
import?java.awt.*;
import?java.net.*;
import?java.util.*;
import?javax.swing.*;
import?java.io.*;
import?java.awt.event.MouseListener;
import?java.awt.event.MouseEvent;
public?class?GobangClient?extends?frame?implements?MouseListenerRunnable{
int?a=0b=0;
PrintWriter?pw=null;
BufferedReader?br=null;
Vector?rec=new?Vector();
boolean?turntome=true;
public?GobangClient(){
this.setSize(437460);
this.addMouseListener(this);
this.settitle(“Client?BlackB“);
try{
Socket?s=new?Socket(“localhost“7000);
this.pw=new?PrintWriter(s.getOutputStream()true);
this.br=new?BufferedReader(new?InputStreamReader(s.getInputStream()));
new?Thread(this).start();
}catch(Exception?e){}
}
public?void?paint(Graphics?g){
g.drawImage(new?ImageIcon(“board.gif“).getImage()025this);
//g.drawImage(new?ImageIcon(“black.gif“).getImage()100100this);
for(int?i=0;i String?tmp=(String)rec.get(i);
String?ttt[]=tmp.split(“-“);
int?hang=Integer.parseInt(ttt[0]);
int?lie=Integer.parseInt(ttt[1]);
a=17+lie*25-12;
b=43+hang*25-12;
if?(i%2==0){
g.drawImage(new?ImageIcon(“black.gif“).getImage()abthis);
}
else{
g.drawImage(new?ImageIcon(“white.gif“).getImage()abthis);
}
}
}
public?void?run(){
try{
while(true){
String?str=br.readLine();
System.out.println(“aaaaaaaaaaaa“);
rec.add(str);
this.repaint();
turntome=true;
}
}catch(Exception?e){}
}
public?static?void?main(String?args[])throws?Exception{
new?GobangClient().show();
}
public?void?update(Graphics?g){
this.paint(g);
}
public?void?mouseClicked(MouseEvent?parm1)?{
//?TODO:?Add?your?code?here
}
public?void?mouseEntered(MouseEvent?parm1)?{
//?TODO:?Add?your?code?here
}
public?void?mouseExited(MouseEvent?parm1)?{
//?TODO:?Add?your?code?here
}
public?void?mousePressed(MouseEvent?parm1)?{
//?TODO:?Add?your?code?here
if?(turntome){
int?hanglie;//行數和列數
int?x=parm1.getX();
int?y=parm1.getY();
int?i=(x-17)%25;
int?j=(y-43)%25;
if?(i>12){
lie=((x-17)/25+1);
//a=lie*25+5;
}
else{
lie=((x-17)/25);
//a=lie*25+5;
}
if?(j>12){
hang=(y-43)/25+1;
//b=hang*25+32;
}
else{
hang=(y-43)/25;
//b=(hang)*25+32;
}
String?loca=hang+“-“+lie;
System.out.println(loca);
rec.add(loca);
System.out.println(parm1.getX()+“??“+parm1.getY());
this.repaint();
pw.println(loca);
turntome=false;
}
}
public?void?mouseReleased(MouseEvent?parm1)?{
//?TODO:?Add?your?code?here
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????978??2008-03-06?22:57??五子棋對戰[網絡版]\Black.gif
?????文件???????5814??2008-03-06?22:57??五子棋對戰[網絡版]\Board.gif
?????文件?????????17??2010-11-02?11:39??五子棋對戰[網絡版]\client.bat
?????文件???????3458??2008-03-06?22:57??五子棋對戰[網絡版]\GobangB.class
?????文件???????3424??2008-03-06?22:57??五子棋對戰[網絡版]\GobangClient.class
?????文件???????2695??2008-03-06?22:57??五子棋對戰[網絡版]\GobangClient.java
?????文件???????3468??2008-03-06?22:57??五子棋對戰[網絡版]\GobangServer.class
?????文件???????2760??2008-03-06?22:57??五子棋對戰[網絡版]\GobangServer.java
?????文件?????????17??2010-11-02?11:38??五子棋對戰[網絡版]\server.bat
?????文件????????972??2008-03-06?22:57??五子棋對戰[網絡版]\white.gif
?????文件????????126??2016-05-23?22:25??五子棋對戰[網絡版]\readme.txt
?????目錄??????????0??2016-03-01?18:48??五子棋對戰[網絡版]
-----------?---------??----------?-----??----
????????????????23729????????????????????12
評論
共有 條評論