linux控制台下实现2048小游戏

2019-10-14 10:57:09于丽

    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])