判断数组能否移动,返回1表示能移动,0表示不能移动:
int Check_Move(void)
{
int i,j;
int a = 0;
int b = 0;
if(Empty_N() == 0)
{
for(i=0;i< MAX_NUM;i++)
{
for(j=0;j<MAX_NUM -1;j++)
{
if(array[i][j]==array[i][j+1])
a=1;
}
}
for(j=0;j<MAX_NUM;j++)
{
for(i=0;i<MAX_NUM -1;i++)
{
if(array[i][j]==array[i+1][j])
b=1;
}
}
if(a==0 && b==0)
return 0;
else
return 1;
}
else
return 1;
}
int Check_Move(void)
{
int i,j;
int a = 0;
int b = 0;
if(Empty_N() == 0)
{
for(i=0;i< MAX_NUM;i++)
{
for(j=0;j<MAX_NUM -1;j++)
{
if(array[i][j]==array[i][j+1])
a=1;
}
}
for(j=0;j<MAX_NUM;j++)
{
for(i=0;i<MAX_NUM -1;i++)
{
if(array[i][j]==array[i+1][j])
b=1;
}
}
if(a==0 && b==0)
return 0;
else
return 1;
}
else
return 1;
}


