int count=0;
for(row=2;row>=0;row--)
for(line=0;line<4;line++)
{
if(arr[line][row]!=0&&arr[line][row+1]==arr[line][row])
{
arr[line][row+1]=arr[line][row]+arr[line][row+1];
arr[line][row]=0;
score=score+arr[line][row+1];
print_score();
count++;
print_appear_flag=0;
}
}
if(count==0)
return -1;
return 0;
}
int mov_u()
{
int line,row;
int i=3;
int count=0;
while(i--)
{
for(line=0;line<3;line++)
for(row=0;row<4;row++)
{
if(arr[line][row]==0&&arr[line+1][row]!=0)
{
swap(&arr[line][row],&arr[line+1][row]);
count++;
print_appear_flag=0;
}
}
}
if(count==0)
return -1;
return 0;
}
int sum_2048_u()
{
int line,row;
int count=0;
for(line=1;line<4;line++)
for(row=0;row<4;row++)
{
if(arr[line][row]!=0&&arr[line-1][row]==arr[line][row])








