图形用户界面
网络编程
;还需要数据库。差不多就这些。。。
public boolean fanqi(int x, int y) {boolean a = false
if (qi[x][y] == 0) {
if (flag) {// 黑吃白
if (y - 1 >0 &&qi[x][y - 1] == -1) {
for (int i = 2y - i >= 0i++) {
if (qi[x][y - i] == 1) {
for (int n = 1n <in++) {
qi[x][y - n] = 1
}
a = true
if (qi[x][y - i] == 0)
i = 9
}
}
}
if (y + 1 <8 &&qi[x][y + 1] == -1) {
for (int i = 2y + i <8i++) {
if (qi[x][y + i] == 1) {
for (int n = 1n <in++) {
qi[x][y + n] = 1
}
a = true
if (qi[x][y + i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&qi[x + 1][y] == -1) {
for (int i = 2x + i <8i++) {
if (qi[x + i][y] == 1) {
for (int n = 1n <in++) {
qi[x + n][y] = 1
}
a = true
if (qi[x + i][y] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&qi[x - 1][y] == -1) {
for (int i = 2x - i >= 0i++) {
if (qi[x - i][y] == 1) {
for (int n = 1n <in++) {
qi[x - n][y] = 1
}
a = true
if (qi[x - i][y] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&y - 1 >= 0 &&qi[x - 1][y - 1] == -1) {
for (int i = 2x - i >= 0 &&y - i >= 0i++) {
if (qi[x - i][y - i] == 1) {
for (int n = 1n <in++) {
qi[x - n][y - n] = 1
}
a = true
if (qi[x - i][y - i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&y - 1 >= 0 &&qi[x + 1][y - 1] == -1) {
for (int i = 2x + i <8 &&y - i >= 0i++) {
if (qi[x + i][y - i] == 1) {
for (int n = 1n <in++) {
qi[x + n][y - n] = 1
}
a = true
if (qi[x + i][y - i] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&y + 1 <8 &&qi[x - 1][y + 1] == -1) {
for (int i = 2x - i >= 0 &&y + i <8i++) {
if (qi[x - i][y + i] == 1) {
for (int n = 1n <in++) {
qi[x - n][y + n] = 1
}
a = true
if (qi[x - i][y + i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&y + 1 <8 &&qi[x + 1][y + 1] == -1) {
for (int i = 2x + i <8 &&y + i <8i++) {
if (qi[x + i][y + i] == 1) {
for (int n = 1n <in++) {
qi[x + n][y + n] = 1
}
a = true
if (qi[x + i][y + i] == 0)
i = 9
}
}
}
}
else {// 白吃黑
if (y - 1 >0 &&qi[x][y - 1] == 1) {
for (int i = 2y - i >= 0i++) {
if (qi[x][y - i] == -1) {
for (int n = 1n <in++) {
qi[x][y - n] = -1
}
a = true
if (qi[x][y - i] == 0)
i = 9
}
}
}
if (y + 1 <8 &&qi[x][y + 1] == 1) {
for (int i = 2y + i <8i++) {
if (qi[x][y + i] == -1) {
for (int n = 1n <in++) {
qi[x][y + n] = -1
}
a = true
if (qi[x][y + i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&qi[x + 1][y] == 1) {
for (int i = 2x + i <8i++) {
if (qi[x + i][y] == -1) {
for (int n = 1n <in++) {
qi[x + n][y] = -1
}
a = true
if (qi[x + i][y] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&qi[x - 1][y] == 1) {
for (int i = 2x - i >= 0i++) {
if (qi[x - i][y] == -1) {
for (int n = 1n <in++) {
qi[x - n][y] = -1
}
a = true
if (qi[x - i][y] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&y - 1 >= 0 &&qi[x - 1][y - 1] == 1) {
for (int i = 2x - i >= 0 &&y - i >= 0i++) {
if (qi[x - i][y - i] == -1) {
for (int n = 1n <in++) {
qi[x - n][y - n] = -1
}
a = true
if (qi[x - i][y - i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&y - 1 >= 0 &&qi[x + 1][y - 1] == 1) {
for (int i = 2x + i <8 &&y - i >= 0i++) {
if (qi[x + i][y - i] == -1) {
for (int n = 1n <in++) {
qi[x + n][y - n] = -1
}
a = true
if (qi[x + i][y - i] == 0)
i = 9
}
}
}
if (x - 1 >= 0 &&y + 1 <8 &&qi[x - 1][y + 1] == 1) {
for (int i = 2x - i >= 0 &&y + i <8i++) {
if (qi[x - i][y + i] == -1) {
for (int n = 1n <in++) {
qi[x - n][y + n] = -1
}
a = true
if (qi[x - i][y + i] == 0)
i = 9
}
}
}
if (x + 1 <8 &&y + 1 <8 &&qi[x + 1][y + 1] == 1) {
for (int i = 2x + i <8 &&y + i <8i++) {
if (qi[x + i][y + i] == -1) {
for (int n = 1n <in++) {
qi[x + n][y + n] = -1
}
a = true
if (qi[x + i][y + i] == 0)
i = 9
}
}
}
}
}
if (a)
return true
else
return false
}