600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言翻转棋ai算法 有没有人懂黑白棋(翻转棋)的核心算法

c语言翻转棋ai算法 有没有人懂黑白棋(翻转棋)的核心算法

时间:2020-12-02 11:56:06

相关推荐

c语言翻转棋ai算法 有没有人懂黑白棋(翻转棋)的核心算法

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

playchess(int i,int j)

{

int k,s,m,n,p=i,q=j;

if(a[i][j]=2)/黑吃白

{

s=i+1;

while(a[s][j]==1)/往右吃

{

s++;

if(a[s][j]==2)

{

for(k=i;k

{

a[k][j]=2;

}

}

}

s=i-1;

while(a[s][j]==1)/往左吃

{

s--;

if(a[s][j]==2)

{

for(k=s;k

{

a[k][j]=2;

}

}

} s=j+1;

while(a[i][s]==1)/往下吃

{

s++;

if(a[i][s]==2)

{

for(k=j;k

{

a[i][k]=2;

}

}

} s=j-1;

while(a[i][s]==1)/往上吃

{

s--;

if(a[i][s]==2)

{

for(k=s;k

{

a[i][k]=2;

}

}

} m=i-1;

n=j-1;

while(a[m][n]==1)/往左上角吃

{

m--;

n--;

if(a[m][n]==2)

{

for(p=i;p>m;p--)

{

a[p][q]=2;

q--;

}

}

}

m=i+1;

n=j-1;

while(a[m][n]==1)/往右上角吃

{

m++;

n--;

if(a[m][n]==2)

{

for(p=i;p

{

a[p][q]=2;

q--;

}

}

}

m=i-1;

n=j+1;

while(a[m][n]==1)/往左下角吃

{

m--;

n++;

if(a[m][n]==2)

{

for(p=i;p>m;p--)

{

a[p][q]=2;

q++;

}

}

} m=i+1;

n=j+1;

while(a[m][n]==1)/往右下角吃

{

m++;

n++;

if(a[m][n]==2)

{

for(p=i;p

{

a[p][q]=2;

q++;

}

}

}

}

if(a[i][j]=1)/白吃黑

{

s=i+1;

while(a[s][j]==2)/往右吃

{

s++;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。