• 大小: 16KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签:

资源简介

五子棋对战[网络版],完整源代码,可直接运行。

资源截图

代码片段和文件信息

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


评论

共有 条评论

相关资源