java人机黑白棋代码 黑白棋源代码

求java黑白棋搜索算法 。。。。public boolean fanqi(int x, int y) {
boolean a = false;
if (qi[x][y] == 0) {
if (flag) {// 黑吃白
if (y - 10qi[x][y - 1] == -1) {
for (int i = 2; y - i = 0; i++) {
if (qi[x][y - i] == 1) {
for (int n = 1; ni; n++) {
qi[x][y - n] = 1;
}
a = true;
if (qi[x][y - i] == 0)
i = 9;
}
}
}
if (y + 18qi[x][y + 1] == -1) {
for (int i = 2; y + i8; i++) {
if (qi[x][y + i] == 1) {
for (int n = 1; ni; n++) {
qi[x][y + n] = 1;
}
a = true;
if (qi[x][y + i] == 0)
i = 9;
}
}
}
if (x + 18qi[x + 1][y] == -1) {
for (int i = 2; x + i8; i++) {
if (qi[x + i][y] == 1) {
for (int n = 1; ni; n++) {
qi[x + n][y] = 1;
}
a = true;
if (qi[x + i][y] == 0)
i = 9;
}
}
}
if (x - 1 = 0qi[x - 1][y] == -1) {
for (int i = 2; x - i = 0; i++) {
if (qi[x - i][y] == 1) {
for (int n = 1; ni; n++) {
qi[x - n][y] = 1;
}
a = true;
if (qi[x - i][y] == 0)
i = 9;
}
}
}
if (x - 1 = 0y - 1 = 0qi[x - 1][y - 1] == -1) {
for (int i = 2; x - i = 0y - i = 0; i++) {
if (qi[x - i][y - i] == 1) {
for (int n = 1; ni; n++) {
qi[x - n][y - n] = 1;
}
a = true;
if (qi[x - i][y - i] == 0)
i = 9;
}
}
}
if (x + 18y - 1 = 0qi[x + 1][y - 1] == -1) {
for (int i = 2; x + i8y - i = 0; i++) {
if (qi[x + i][y - i] == 1) {
for (int n = 1; ni; n++) {
qi[x + n][y - n] = 1;
}
a = true;
if (qi[x + i][y - i] == 0)
i = 9;
}
}
}
if (x - 1 = 0y + 18qi[x - 1][y + 1] == -1) {
for (int i = 2; x - i = 0y + i8; i++) {
if (qi[x - i][y + i] == 1) {
for (int n = 1; ni; n++) {
qi[x - n][y + n] = 1;
}
a = true;
if (qi[x - i][y + i] == 0)
i = 9;
}
}
}
if (x + 18y + 18qi[x + 1][y + 1] == -1) {
for (int i = 2; x + i8y + i8; i++) {
if (qi[x + i][y + i] == 1) {
for (int n = 1; ni; n++) {
qi[x + n][y + n] = 1;
}
a = true;
if (qi[x + i][y + i] == 0)
i = 9;
}
}
}
}
else {// 白吃黑
if (y - 10qi[x][y - 1] == 1) {
for (int i = 2; y - i = 0; i++) {
if (qi[x][y - i] == -1) {
for (int n = 1; ni; n++) {
qi[x][y - n] = -1;
}
a = true;
if (qi[x][y - i] == 0)
i = 9;
}
}
}
if (y + 18qi[x][y + 1] == 1) {
for (int i = 2; y + i8; i++) {
if (qi[x][y + i] == -1) {
for (int n = 1; ni; n++) {
qi[x][y + n] = -1;
}
a = true;
if (qi[x][y + i] == 0)
i = 9;
}
}
}
if (x + 18qi[x + 1][y] == 1) {
for (int i = 2; x + i8; i++) {
if (qi[x + i][y] == -1) {
for (int n = 1; ni; n++) {
【java人机黑白棋代码 黑白棋源代码】qi[x + n][y] = -1;
}
a = true;
if (qi[x + i][y] == 0)
i = 9;
}
}
}
if (x - 1 = 0qi[x - 1][y] == 1) {
for (int i = 2; x - i = 0; i++) {
if (qi[x - i][y] == -1) {
for (int n = 1; ni; n++) {
qi[x - n][y] = -1;
}
a = true;
if (qi[x - i][y] == 0)
i = 9;
}
}
}
if (x - 1 = 0y - 1 = 0qi[x - 1][y - 1] == 1) {
for (int i = 2; x - i = 0y - i = 0; i++) {
if (qi[x - i][y - i] == -1) {
for (int n = 1; ni; n++) {
qi[x - n][y - n] = -1;
}
a = true;
if (qi[x - i][y - i] == 0)
i = 9;
}
}
}
if (x + 18y - 1 = 0qi[x + 1][y - 1] == 1) {
for (int i = 2; x + i8y - i = 0; i++) {
if (qi[x + i][y - i] == -1) {
for (int n = 1; ni; n++) {
qi[x + n][y - n] = -1;

推荐阅读