-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPosList.java
More file actions
118 lines (107 loc) · 2.88 KB
/
PosList.java
File metadata and controls
118 lines (107 loc) · 2.88 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
public class PosList {
public int row;
public int col;
public String player;
public Possible[] list = new Possible[8];
public PosList (int i, int j, String p) {
row = i;
col = j;
player = p;
checkMove0();
checkMove1();
checkMove2();
checkMove3();
checkMove4();
checkMove5();
checkMove6();
checkMove7();
}
//Checking row-1
private void checkMove0 () {
if (row != 0 && Othello.board[row-1][col] == null) {
for (int i=row; i<8; i++) {
if (Othello.board[i][col]==player) {
list[0] = new Possible(row-1, col, i, col); break;
}
else if (Othello.board[i][col] == null) break;
}
}
}
//Checking row+1
private void checkMove1 () {
if (row != 7 && Othello.board[row+1][col] == null) {
for (int i=row; i>=0; i--) {
if (Othello.board[i][col]==player) {
list[1] = new Possible(row+1, col, i, col); break;
}
else if (Othello.board[i][col] == null) break;
}
}
}
//Checking col-1
private void checkMove2 () {
if (col != 0 && Othello.board[row][col-1] == null) {
for (int j=col; j<8; j++) {
if (Othello.board[row][j]==player) {
list[2] = new Possible(row, col-1, row, j); break;
}
else if (Othello.board[row][j] == null) break;
}
}
}
//Checking col+1
private void checkMove3 () {
if (col != 7 && Othello.board[row][col+1] == null) {
for (int j=col; j>=0; j--) {
if (Othello.board[row][j]==player) {
list[3] = new Possible(row, col+1, row, j); break;
}
else if (Othello.board[row][j] == null) break;
}
}
}
//Checking row+1, col+1
private void checkMove4 () {
if (row != 7 && col != 7 && Othello.board[row+1][col+1] == null) {
for (int i=row, j=col; i>=0 && j>=0; i--, j--) {
if (Othello.board[i][j]==player) {
list[4] = new Possible(row+1, col+1, i, j); break;
}
else if (Othello.board[i][j] == null) break;
}
}
}
//Checking row+1, col-1
private void checkMove5 () {
if (row != 7 && col != 0 && Othello.board[row+1][col-1] == null) {
for (int i=row, j=col; i>=0 && j<8; i--, j++) {
if (Othello.board[i][j]==player) {
list[5] = new Possible(row+1, col-1, i, j); break;
}
else if (Othello.board[i][j] == null) break;
}
}
}
//Checking row-1, col+1
private void checkMove6 () {
if (row != 0 && col != 7 && Othello.board[row-1][col+1] == null) {
for (int i=row, j=col; i<8 && j>=0; i++, j--) {
if (Othello.board[i][j]==player) {
list[6] = new Possible(row-1, col+1, i, j); break;
}
else if (Othello.board[i][j] == null) break;
}
}
}
//Checking row-1, col-1
private void checkMove7 () {
if (row != 0 && col!= 0 && Othello.board[row-1][col-1] == null) {
for (int i=row, j=col; i<8 && j<8; i++, j++) {
if (Othello.board[i][j]==player) {
list[7] = new Possible(row-1, col-1, i, j); break;
}
else if (Othello.board[i][j] == null) break;
}
}
}
}