?? ccheck.java
字號:
if ((n + m + c) >3)
return qi;
c = 0;
m=0;
n=0;
}
return null;
}
// public qizi checkcfour(int ch_[][],int x_,int y_) //看電腦有沒有聯四棋,可以聯五的.
// {
// x = x_;
// y = y_;
// ch = ch_;
// qi.sider = 2;
// c = 0;
// for (int z = 0; z < 2; z++) { //看橫向
// for (i = x + 1; i < (x + 5) && (i <=17); i++) {
// if (ch[i][y] == ch[x][y])
// m++;
// else if (ch[i][y] == 0 && c==0&&z==0) {
// qi.x = i;
// qi.y = y;
// c = 1;
// }
//
// else
// break;
// }
// for (i = x - 1; i > (x - 5) && (i >=0); i--) {
// if (ch[i][y] == ch[x][y])
// n++;
// else if (ch[i][y] == 0 && c==0&&z==1) {
// qi.x = i;
// qi.y = y;
// c = 1;
// } else
// break;
//
// }
// if ((n + m + c) >= 4)
// return qi;
// c = 0;
// m=0;
// n=0;
// }
// m=0;
// n=0;
//
// for (int z = 0; z < 2; z++) { //看縱向
// for (j = y + 1; j < (y + 5) && (j <=17); j++) {
// if (ch[x][j] == ch[x][y])
// m++;
// else if (ch[x][j] == 0 && c == 0 && z==0) {
// qi.x = x;
// qi.y = j;
// c = 1;
// }
//
// else
// break;
// }
// for (j = y - 1; j > (y - 5) && (j >=0); j--) {
// if (ch[x][j] == ch[x][y])
// n++;
// else if (ch[x][j] == 0 && c == 0 && z==1) {
// qi.x = x;
// qi.y = j;
// c = 1;
// } else
// break;
//
// }
// if ((n + m + c) >= 4)
// return qi;
// c = 0;
// m=0;
// n=0;
// }
//
// for (int z = 0; z < 2; z++) { //看左上右下向
// for (i = x + 1, j = y + 1; j < (y + 5) && (j <=17) && (i <=17); j++, i++) {
// if (ch[i][j] == ch[x][y])
// m++;
// else if (ch[i][j] == 0 && c == 0 &&z==0) {
// qi.x = i;
// qi.y = j;
// c = 1;
// }
//
// else
// break;
// }
// for (i = x - 1, j = y - 1; j > (y - 5) && (j >= 0) && (i >= 0); i--, j--) {
// if (ch[i][j] == ch[x][y])
// n++;
// else if (ch[i][j] == 0 && c == 0 && z==1) {
// qi.x = i;
// qi.y = j;
// c = 1;
// } else
// break;
//
// }
// if ((n + m + c) >= 4)
// return qi;
// c = 0;
// m=0;
// n=0;
// }
//
// for (int z = 0; z < 2; z++) { //看左下右上向
// for (i = x - 1, j = y + 1; j < (j + 5) && (j < 18) && (i >=0); j++, i--) {
// if (ch[i][j] == ch[x][y])
// m++;
// else if (ch[i][j] == 0 && c == 0 && z==0) {
// qi.x = i;
// qi.y = j;
// c = 1;
// }
//
// else
// break;
// }
// for (i = x + 1, j = y - 1; j > (y - 5) && (j >=0) && (i <=17); i++, j--) {
// if (ch[i][j] == ch[x][y])
// n++;
// else if (ch[i][j] == 0 && c == 0 && z==1) {
// qi.x = i;
// qi.y = j;
// c = 1;
// } else
// break;
// }
// if ((n + m + c) >= 4)
// return qi;
// c = 0;
// m=0;
// n=0;
// }
// return null;
// }
public qizi checkthree(int ch_[][],int x_,int y_) //看人與電腦有沒有聯三棋,可以聯四的.
{
x = x_;
y = y_;
ch = ch_;
qi.sider = 2;
c = 0;
d=0;
m=0;
n=0;
//看橫向
for (i = x + 1; i < (x + 5) && (i <=17); i++) {
if (ch[i][y] == ch[x][y])
m++;
else if (ch[i][y] == 0 && c == 0) {
qi.x = i;
qi.y = y;
c = 1;
}
else
break;
}
for (i = x - 1; i > (x - 5) && (i >=0); i--) {
if (ch[i][y] == ch[x][y])
n++;
else if (ch[i][y] == 0 && d == 0) {
qi.x = i;
qi.y = y;
d = 1;
} else
break;
}
if ((n + m + c+d) >=4)
return qi;
c = 0;
d=0;
m=0;
n=0;
//看縱向
for (j = y + 1; j < (y + 5) && (j <=17); j++) {
if (ch[x][j] == ch[x][y])
m++;
else if (ch[x][j] == 0 && c == 0 ) {
qi.x = x;
qi.y = j;
c = 1;
}
else
break;
}
for (j = y - 1; j > (y - 5) && (j >=0); j--) {
if (ch[x][j] == ch[x][y])
n++;
else if (ch[x][j] == 0 && d== 0 ) {
qi.x = x;
qi.y = j;
d = 1;
} else
break;
}
if ((n + m + c+d) >= 4)
return qi;
c = 0;
m=0;
n=0;
d=0;
//看左上右下向
for (i = x + 1, j = y + 1; j < (y + 5) && (j <=17) && (i <=17); j++, i++) {
if (ch[i][j] == ch[x][y])
m++;
else if (ch[i][j] == 0 && c == 0) {
qi.x = i;
qi.y = j;
c = 1;
}
else
break;
}
for (i = x - 1, j = y - 1; j > (y - 5) && (j >= 0) && (i >= 0); i--, j--) {
if (ch[i][j] == ch[x][y])
n++;
else if (ch[i][j] == 0 && d == 0 ) {
qi.x = i;
qi.y = j;
d = 1;
} else
break;
}
if ((n + m + d+c) >= 4)
return qi;
c = 0;
m=0;
n=0;
d=0;
//看左下右上向
for (i = x - 1, j = y + 1; j < (y + 5) && (j <= 17) && (i >= 0); j++, i--) {
if (ch[i][j] == ch[x][y])
m++;
else if (ch[i][j] == 0 && c == 0 ) {
qi.x = i;
qi.y = j;
c = 1;
}
else
break;
}
for (i = x + 1, j = y - 1; j > (y - 5) && (j > 0) && (i <=17); i++, j--) {
if (ch[i][j] == ch[x][y])
n++;
else if (ch[i][j] == 0 && d == 0 ) {
qi.x = i;
qi.y = j;
d = 1;
} else
break;
}
if ((n + m + c+d) >=4)
return qi;
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -