Skip to content

Commit ce70ea2

Browse files
committed
把各个类放到合适的文件夹
1 parent 236e003 commit ce70ea2

10 files changed

Lines changed: 55 additions & 35 deletions

File tree

src/main/java/com/chess/StartChessEngine.java

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
import java.util.concurrent.ScheduledExecutorService;
88
import java.util.concurrent.TimeUnit;
99

10-
import org.apache.log4j.Logger;
1110
import org.apache.log4j.PropertyConfigurator;
1211

12+
import com.chess.command.StopCommand;
13+
import com.chess.utilities.ChessEngineUtilities;
14+
import com.chess.utilities.RobotUtilities;
15+
1316
public class StartChessEngine implements Runnable {
1417
private Process p;
1518
public static long updateTime = System.currentTimeMillis();
@@ -53,31 +56,4 @@ public static void main(String[] args) throws IOException {
5356
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
5457
executor.scheduleAtFixedRate(new StopCommand(p), 0, 2000, TimeUnit.MILLISECONDS);
5558
}
56-
5759
}
58-
59-
class StopCommand implements Runnable {
60-
private Process p;
61-
private static final long LIMITTIME = 1000 * 20;// 引擎最多可以考虑的时间,超过就要马上返回下法。
62-
private Logger log = Logger.getLogger(StopCommand.class);
63-
64-
public StopCommand(Process p) {
65-
this.p = p;
66-
}
67-
68-
@Override
69-
public void run() {
70-
long currentTimeMillis = System.currentTimeMillis();
71-
if (currentTimeMillis - StartChessEngine.updateTime > LIMITTIME) {
72-
try {
73-
OutputStream outputStream = p.getOutputStream();
74-
outputStream.write("stop\r\n".getBytes());
75-
outputStream.flush();
76-
log.debug("stop");
77-
} catch (Exception e) {
78-
e.printStackTrace();
79-
}
80-
}
81-
}
82-
83-
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.chess.command;
2+
3+
import java.io.OutputStream;
4+
5+
import org.apache.log4j.Logger;
6+
7+
import com.chess.StartChessEngine;
8+
9+
public class StopCommand implements Runnable {
10+
private Process p;
11+
private static final long LIMITTIME = 1000 * 20;// 引擎最多可以考虑的时间,超过就要马上返回下法。
12+
private Logger log = Logger.getLogger(StopCommand.class);
13+
14+
public StopCommand(Process p) {
15+
this.p = p;
16+
}
17+
18+
@Override
19+
public void run() {
20+
long currentTimeMillis = System.currentTimeMillis();
21+
if (currentTimeMillis - StartChessEngine.updateTime > LIMITTIME) {
22+
try {
23+
OutputStream outputStream = p.getOutputStream();
24+
outputStream.write("stop\r\n".getBytes());
25+
outputStream.flush();
26+
log.debug("stop");
27+
} catch (Exception e) {
28+
e.printStackTrace();
29+
}
30+
}
31+
}
32+
33+
}

src/main/java/com/chess/ChessFlag.java renamed to src/main/java/com/chess/constant/ChessFlag.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.constant;
22

33
public enum ChessFlag {
44
红车("R"), 红马("N"), 红相("B"), 红仕("A"), 红帅("K"), 红炮("C"), 红兵("P"), 黑车("r"), 黑马("n"), 黑象("b"), 黑士("a"), 黑将("k"), 黑炮("c"), 黑卒("p");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.model;
22

33
public class Point {
44
public int x;

src/main/java/com/chess/ChessEngineUtilities.java renamed to src/main/java/com/chess/utilities/ChessEngineUtilities.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.utilities;
22

33
import java.io.BufferedReader;
44
import java.io.IOException;
@@ -8,6 +8,8 @@
88

99
import org.apache.log4j.Logger;
1010

11+
import com.chess.StartChessEngine;
12+
1113
public class ChessEngineUtilities {
1214
private static Logger log = Logger.getLogger(ChessEngineUtilities.class);
1315

src/main/java/com/chess/FenUtilities.java renamed to src/main/java/com/chess/utilities/FenUtilities.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.utilities;
22

33
import java.awt.AWTException;
44
import java.io.File;

src/main/java/com/chess/MouseClickUtilities.java renamed to src/main/java/com/chess/utilities/MouseClickUtilities.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
package com.chess;
1+
package com.chess.utilities;
22

33
import java.awt.AWTException;
44
import java.awt.Robot;
55
import java.awt.event.KeyEvent;
66

7+
import com.chess.model.Point;
8+
79
public class MouseClickUtilities {
810
public static void clickByXY(int x, int y) throws AWTException {
911
Robot robot = new Robot();

src/main/java/com/chess/RobotUtilities.java renamed to src/main/java/com/chess/utilities/RobotUtilities.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.utilities;
22

33
import java.awt.AWTException;
44
import java.util.Arrays;
@@ -11,6 +11,9 @@
1111
import org.apache.log4j.Logger;
1212
import org.openimaj.image.MBFImage;
1313

14+
import com.chess.constant.ChessFlag;
15+
import com.chess.model.Point;
16+
1417
public class RobotUtilities {
1518
private static String flag;// 标明我方是红还是黑
1619
private static String preFen = "RNBAKABNR/9/1C5C1/P1P1P1P1P/9/9/p1p1p1p1p/1c5c1/9/rnbakabnr";// 上一个局面,用于检测对方是否已经下棋。

src/main/java/com/chess/ScreenUtilities.java renamed to src/main/java/com/chess/utilities/ScreenUtilities.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.chess;
1+
package com.chess.utilities;
22

33
import java.awt.AWTException;
44
import java.awt.Dimension;
@@ -23,6 +23,8 @@
2323
import org.openimaj.image.pixel.statistics.HistogramModel;
2424
import org.openimaj.math.statistics.distribution.MultidimensionalHistogram;
2525

26+
import com.chess.model.Point;
27+
2628
/**
2729
* 获取屏幕棋盘中的棋子,棋盘左上角需和屏幕坐标(0,0)对齐
2830
*

src/test/java/com/chess/App.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import org.openimaj.math.statistics.distribution.MultidimensionalHistogram;
3232
import org.openimaj.util.pair.Pair;
3333

34+
import com.chess.utilities.ScreenUtilities;
35+
3436
/**
3537
* Hello world!
3638
*

0 commit comments

Comments
 (0)