翻转棋游戏c语言讲解,有没有人懂黑白棋(翻转棋)的核心算法
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
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++;
總結
以上是生活随笔為你收集整理的翻转棋游戏c语言讲解,有没有人懂黑白棋(翻转棋)的核心算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓄水池问题c语言编程,蓄水池大作战
- 下一篇: c语言求泰勒正弦公式,用泰勒公式求sin