资源简介
五子棋对战[网络版],完整源代码,可直接运行。
代码片段和文件信息
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
评论
共有 条评论