该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
case 'a':
{
for(line=0;line<4;line++)
for(colum=3;colum>0;colum--)
{
if((interface[line][colum]!=0&&interface[line][colum-1]==0)||(interface[line][colum]==interface[line][colum-1]))
{c++;break;}
}
if(c==0)
{
goto cannot;
}
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
for(line=0;line<4;line++)
{for(colum=0,temp1=0;colum<4;colum++)
{
if(interface[line][colum])
{
temp[temp1]=interface[line][colum];
temp1++;
}
}
for(colum=0,temp1=0;colum<4;colum++,temp1++)
interface[line][colum]=temp[temp1];
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
}
for(line=0;line<4;line++)
for(colum=0;colum<3;colum++)
{
if(interface[line][colum]==interface[line][colum+1])
{interface[line][colum]+=interface[line][colum+1];
mark+=interface[line][colum];
interface[line][colum+1]=0;
}}
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
for(line=0;line<4;line++)
{for(colum=0,temp1=0;colum<4;colum++)
{
if(interface[line][colum])
{
temp[temp1]=interface[line][colum];
temp1++;
}
}
for(colum=0,temp1=0;colum<4;colum++,temp1++)
interface[line][colum]=temp[temp1];
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
}
}break;
case 'd':
{
for(line=0;line<4;line++)
for(colum=0;colum<3;colum++)
{
if((interface[line][colum]!=0&&interface[line][colum+1]==0)||(interface[line][colum]==interface[line][colum+1]))
{c++;break;}
}
if(c==0)
{
goto cannot;
}
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
for(line=0;line<4;line++)
{for(colum=3,temp1=3;colum>=0;colum--)
{
if(interface[line][colum])
{
temp[temp1]=interface[line][colum];
temp1--;
}
}
for(colum=0,temp1=0;colum<4;colum++,temp1++)
interface[line][colum]=temp[temp1];
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
}
for(line=0;line<4;line++)
for(colum=3;colum>0;colum--)
{
if(interface[line][colum]==interface[line][colum-1])
{interface[line][colum]+=interface[line][colum-1];
mark+=interface[line][colum];
interface[line][colum-1]=0;
}}
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
for(line=0;line<4;line++)
{for(colum=3,temp1=3;colum>=0;colum--)
{
if(interface[line][colum])
{
temp[temp1]=interface[line][colum];
temp1--;
}
}
for(colum=0,temp1=0;colum<4;colum++,temp1++)
interface[line][colum]=temp[temp1];
for(temp1=0;temp1<4;temp1++)
temp[temp1]=0;
}
}break;
}