ºÚ°×Æå ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÎå ÎÄÕºڰ×Æå¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ

}

}

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;