• 大小: 2.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: Java
  • 标签: 中国象棋  

资源简介

呕心沥血之作,还有完善的空间。暂时没有世间去完善,等有空再完善,欢迎讨论。

资源截图

代码片段和文件信息

package client;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;

import cn.tedu.pdy.Game;
import cn.tedu.pdy.GameRes;
import cn.tedu.pdy.Pieces;

public class Client {
private Socket socket;

public Client() {
try {
socket = new Socket(“localhost“ 8080);
} catch (IOException e) {
e.printStackTrace();
}
}

public void start() {
try {
InputStream in = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
String str1 = null;
Pieces pieces = null;
Thread t = new Thread(new ClientHand(socket));
t.start();
while ((str1 = br.readLine()) != “ “) {
for (int i = 0; i < 2; i++) {
String[] steps = str1.split(““);
int x1 = 8 - Integer.parseInt(steps[0]);
int y1 = 9 - Integer.parseInt(steps[1]);
int x2 = 8 - Integer.parseInt(steps[2]);
int y2 = 9 - Integer.parseInt(steps[3]);
if (Game.status == 3 && pieces == null) {
synchronized (GameRes.blist) {
for (Pieces p : GameRes.blist) {
if (p.x == x1 && p.y == y1) {
pieces = p;
Game.status = 4;
System.out.println(pieces.toString());
break;
}
}
}
} else if (Game.status == 4) {
System.out.println(“move“);
pieces.toMove(x2 y2);
pieces = null;
Game.status = 1;
synchronized (GameRes.rlist) {
for (Pieces p : GameRes.rlist) {
if (p.getX() == x2 && p.getY() == y2) {
GameRes.rlist.remove(p);
if (p.toString().equals(“帅“)) {
Game.str = “黑子胜“;
}
break;
}
}
}
}
}
}
} catch (Exception e) {
System.out.println(“服务端已断开连接“);
}

}

class ClientHand implements Runnable {
private Socket socket;

public ClientHand(Socket socket) {
this.socket = socket;
}

@Override
public void run() {
try {
OutputStream out = socket.getOutputStream();
PrintWriter pw = new PrintWriter(out true);
while (true) {
if (GameRes.step.length() == 7) {
pw.println(GameRes.step);
GameRes.step = “ “;
}
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
}
}

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-01-01 01:01  chessC\
     文件         295  2017-09-12 18:14  chessC\.classpath
     文件         365  2017-09-14 17:05  chessC\.project
     目录           0  2011-01-01 01:01  chessC\.settings\
     文件          57  2017-09-30 14:59  chessC\.settings\org.eclipse.core.resources.prefs
     文件         587  2017-09-12 18:14  chessC\.settings\org.eclipse.jdt.core.prefs
     目录           0  2011-01-01 01:01  chessC\bin\
     目录           0  2011-01-01 01:01  chessC\bin\client\
     文件        1289  2017-09-30 14:59  chessC\bin\client\Client$ClientHand.class
     文件        3253  2017-09-30 14:59  chessC\bin\client\Client.class
     目录           0  2011-01-01 01:01  chessC\bin\cn\
     目录           0  2011-01-01 01:01  chessC\bin\cn\tedu\
     目录           0  2011-01-01 01:01  chessC\bin\cn\tedu\pdy\
     文件        1422  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Ba.class
     文件        1611  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Bb.class
     文件        1414  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Bk.class
     文件        1356  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Bp.class
     文件        2331  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\C.class
     文件        2748  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Game$1.class
     文件         538  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Game$2.class
     文件        5505  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\Game.class
     文件        1224  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\GameGUI.class
     文件        1828  2017-09-30 14:59  chessC\bin\cn\tedu\pdy\GameRes.class
     目录           0  2011-01-01 01:01  chessC\bin\cn\tedu\pdy\images\
     文件        6148  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\.DS_Store
     文件        6604  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\ba.png
     文件      465389  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\background.png
     文件        7121  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\bb.png
     文件        6948  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\bc.png
     文件        6985  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\bk.png
     文件        6801  2017-09-12 18:21  chessC\bin\cn\tedu\pdy\images\bn.png
............此处省略143个文件信息

评论

共有 条评论