关于java黑白棋涉及到java中的哪些技术?

Python016

关于java黑白棋涉及到java中的哪些技术?,第1张

制作棋盘需要GUI,也就是

图形用户界面

;判断走棋需要设计算法,要用多线程技术;建立网络连接需要

网络编程

;还需要数据库。差不多就这些。。。

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

}