?? computer.java
字號:
public class Computer {
int x,y,i,j;
int cpx=0,cpy=0;
int mx=0,my=0;
int step=0;
int ch[][]=new int[18][18];
qizi qi=new qizi();
qizi q=new qizi();
public Computer()
{
}
public void setstep(int step_)
{
step=step_;
}
public qizi zouqi(int ch_[][],int x_,int y_)
{
ch = ch_;
x = x_;
y = y_;
CCheck check = new CCheck();
if (step == 0) {
if (x < 10)
qi.x = x + 1;
else
qi.x = x - 1;
if (y < 7)
qi.y = y + 1;
else if (y > 11)
qi.y = y - 1;
else qi.y = y;
qi.sider = 2;
step++;
cpx = qi.x;
cpy = qi.y;
return qi;
}
qi = check.checkfour(ch, cpx, cpy);
if (qi != null) {
cpx = qi.x;
cpy = qi.y;
return qi;
}
qi = check.checkfour(ch, x, y);
if (qi != null) {
cpx = qi.x;
cpy = qi.y;
return qi;
}
qi = check.checkthree(ch, x, y); //看電腦有沒有三顆的
if (qi != null) {
cpx = qi.x;
cpy = qi.y;
return qi;
}
qi = check.checkthree(ch, cpx, cpy);
if (qi != null) {
cpx = qi.x;
cpy = qi.y;
return qi;
}
qi = check.checktwo(ch, x, y);
if (qi != null) {
cpx = qi.x;
cpy = qi.y;
return qi;
}
System.out.print("OK");
qizi qi = new qizi();
for (int z = 1; z < 4; z++) {
if ((cpx+z)<18&&(ch[cpx + z][cpy] == 0)) { //橫向
qi.sider = 2;
qi.x = cpx + z;
qi.y = cpy;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpx-z)>0&&ch[cpx - z][cpy] == 0) {
qi.sider = 2;
qi.x = cpx - z;
qi.y = cpy;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpy-z)>0&&ch[cpx][cpy - z] == 0) { //縱向
qi.sider = 2;
qi.x = cpx;
qi.y = cpy - z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpy+z)<18&&ch[cpx][cpy + z] == 0) {
qi.sider = 2;
qi.x = cpx;
qi.y = cpy + z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpx-z)>0&&(cpy-z)>0&&ch[cpx - z][cpy - z] == 0) { //左上右下向
qi.sider = 2;
qi.x = cpx - z;
qi.y = cpy - z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpx+z)<18&&(cpy+z)<19&&ch[cpx + z][cpy + z] == 0) {
qi.sider = 2;
qi.x = cpx + z;
qi.y = cpy + z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpy+z)<18&&(cpy-z)>0&&ch[cpx + z][cpy - z] == 0) { //左下右上向
qi.sider = 2;
qi.x = cpx + z;
qi.y = cpy - z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
if ((cpy-z)>0&&(cpy+z)<18&&ch[cpx - z][cpy + z] == 0) {
qi.sider = 2;
qi.x = cpx - z;
qi.y = cpy + z;
cpx = qi.x;
cpy = qi.y;
return qi;
}
}
return null;
}
//
//
//
//
//
// //看自己有沒有聯四棋,可以聯五的.
// //看對方有沒有聯四棋,可以聯五的.
// //看對方沒有有聯三,可以聯五的.
// //看自己有沒有聯三,可以聯五的.
//
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -