第一范文网 - 专业文章范例文档资料分享平台

黑白棋

来源:用户分享 时间:2025/7/15 23:27:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

}

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;

搜索更多关于: 黑白棋 的文档
黑白棋.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c64jh415tju35m4y30uvy_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top