分别想左右上下,左上,坐下等八个方向找,找到不是黑球就停止
如果black[1][1]=2,black[3][11]=3, m应该是2 啊,为什么不变啊
int judge_state(int black[100][100],int *q,int *p)
{
int i,j,m=0,t,max,f;
for(i=1;i0;f=f-5)
{
if(black[f]!=0)
{
m++;
}
else
{
break;
}
}
/*for(f=j;f0;f=f-2)
{
if(a[f][j]!=0 && a[f][j]%2==0)
{
m++;
}
else
{
break;
}
}
for(f=i;f0 && t>0 ;f=f-2,t=t-5)
{
if(a[f][t]!=0 && a[f][t]%2==0)
{
m++;
}
else
{
break;
}
}
for(f=i,t=j;f>0 && t0 ;f=f+2,t=t-5)
{
if(a[f][t]!=0 && a[f][t]%2==0)
{
m++;
}
else
{
break;
}
}
for(f=i,t=j;fmax)
{
max=state[j];
*p=i;
*q=j;
}
}
}
}
回答完,再加分。
先找一个空格,再在周围找,有黑球的位置数组值部位0,其他的数值为0.找到一个周围黑气最多的空格。
|