·¢²¼Ê±¼ä : ÐÇÆÚÎå ÎÄÕºڰ×Æå¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ
}
}
if(chessy=0){ }
i=7;
while(tb[i][0]==ManChoice) i--; if(tb[i][0]==ComChoice){ }
while(i>=0&&tb[i][0]==ComChoice) i--; if(i>=0&&tb[i][0]==0) line-=1000;
if(tb[7][7]==ManChoice){ }
value+=line;
if(chessx==7){ }
if(chessy=7){ }
i=7;
while(tb[i][7]==ManChoice) i--; if(tb[i][7]==ComChoice){ }
while(i<8&&tb[i][7]==ComChoice) i--; if(i>=0&&tb[i][7]==0) line-=1000; j=7;
while(tb[0][j]==ManChoice) j--; if(tb[0][j]==ComChoice){ }
while(j>=0&&tb[7][j]==ComChoice) j--; if(j>=0&&tb[7][j]==0) line-=1000;
void CBwfind::SaveBoard(int tb[][8]) { int i,j; bak++;
for(i=0;i<8;i++) for(j=0;j<8;j++)
save[bak][i][j]=tb[i][j];
}
void CBwfind::Corner(int tb[][8], int chessx, int chessy, int &value) { int flag=ComChoice; int corner=0;
int i=chessx,j=chessy;
if(i==0&&j==0&&tb[0][0]==flag) value+=2000;//return; if(i==0&&j==7&&tb[0][7]==flag) value+=2000;//return; if(i==7&&j==0&&tb[7][0]==flag) value+=2000;//return; if(i==7&&j==7&&tb[7][7]==flag) value+=2000;//return; if(tb[0][0]==0){ //if(i==0&&tb[0][1]==flag){ if(tb[0][1]==flag){ j=1;
while(j<8&&tb[0][j]==flag) j++; if(j<8&&tb[0][j]==-flag) value-=5000;
}
//if(j==0&&tb[1][0]==flag){ if(tb[1][0]==flag){
i=1;
}
}
while(i<8&&tb[i][0]==flag) i++; if(i<8&&tb[i][0]==-flag) value-=5000;
i=chessx;j=chessy; if(tb[0][7]==0){ }
i=chessx;j=chessy; if(tb[7][0]==0){
//if(i==7&&tb[7][1]==flag){ if(tb[7][1]==flag){ }
//if(j==0&&tb[6][0]==flag){ if(tb[6][0]==flag){
i=6; j=1;
while(j<8&&tb[7][j]==flag) j++; if(j<8&&tb[7][j]==-flag) value-=5000; //if(i==0&&tb[0][6]==flag){ if(tb[0][6]==flag){ }
//if(j==7&&tb[1][7]==flag){ if(tb[1][7]==flag){ }
i=1;
while(i<8&&tb[i][7]==flag) i++; if(i<8&&tb[i][7]==-flag) value-=5000; j=6;
while(j>=0&&tb[0][j]==flag) j--; if(j>=0&&tb[0][j]==-flag) value-=5000;
}
}
}
while(i>=0&&tb[i][0]==flag) i--; if(i>=0&&tb[i][0]==-flag) value-=5000;
i=chessx;j=chessy; if(tb[7][7]==0){ } //
i=chessx;j=chessy;
if(i==1&&j==1&&tb[0][0]-flag!=0&&tb[i][j]==flag)
value-=2000;
//if(i==7&&tb[7][6]==flag){ if(tb[7][6]==flag){ }
//if(j==7&&tb[6][7]==flag){ if(tb[6][7]==flag){ }
i=6;
while(i>=0&&tb[i][7]==flag) i--; if(i>=0&&tb[i][7]==-flag) value-=5000; j=6;
while(j>=0&&tb[7][j]==flag) j--; if(j>=0&&tb[7][j]==-flag) value-=5000;
if(i==1&&j==6&&tb[0][7]-flag!=0&&tb[i][j]==flag)
value-=2000;
if(i==6&&j==1&&tb[7][0]-flag!=0&&tb[i][j]==flag)
value-=2000;
if(i==6&&j==6&&tb[7][7]-flag!=0&&tb[i][j]==flag)
value-=2000;