-
Notifications
You must be signed in to change notification settings - Fork 4
/
Player.java
70 lines (67 loc) · 2.34 KB
/
Player.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.util.ArrayList;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Player extends JPanel{
String playerSoot;
int playerSootLoca;
int debug = 1;
static String [][]forestPlayerStatus={ //状态矩阵
{"3","3","3","3","3","3","3","3","3","3","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","0","0","0","0","0","0","0","0","0","3"},
{"3","3","3","3","3","3","3","3","3","3","3"}
};
public void getPlayerSoot(){ //取得玩家输入
playerSoot = DarkForest.playerSootText;
System.out.printf("You soot at %s.\n", playerSoot);
DarkForest.inputFlag = true;
}
public boolean obtainPlayerJF(String playerFeedback,int xx,int yy){ //提示合法,非法,提子
boolean flagPlayer = true;
if(playerFeedback.equals("take")){
System.out.println("Congratulations! Your soot is take.");
flagPlayer = false;
}
else if(playerFeedback.equals("illegal")){ //得知非法,如果对应坐标为0,则断定是对方地盘(棋子或眼),计入矩阵
if(forestPlayerStatus[xx][yy].equals("0")){
forestPlayerStatus[xx][yy] = "2";
}
System.out.println("Your soot is illegal, you have to soot again.");
flagPlayer = true;
}
else if(playerFeedback.equals("legal")){ //如果合法,将己方落子计入矩阵
forestPlayerStatus[xx][yy] = "1";
System.out.println("Your soot is legal.");
flagPlayer = false;
}
if(debug == 1){
System.out.println("Player's board:");
for(int i = 1; i < forestPlayerStatus.length - 1; i++){
for(int j = 1;j < forestPlayerStatus.length - 1; j++){
System.out.print(forestPlayerStatus[i][j]+" ");
}
System.out.print("\n");
}
}
return flagPlayer;
}
public void killTake(ArrayList deadList){ //提子,更新棋盘
int deadNum = 0;
int m = 0;
int n = 0;
for(int i = 0; i < deadList.size(); i++){
deadNum = (Integer) deadList.get(i);
m = deadNum / 9;
n = deadNum % 9;
forestPlayerStatus[m][n] = "0";
}
}
}