linux控制台下实现2048小游戏

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

            {
                arr[line-1][row]=arr[line][row]+arr[line-1][row];
                arr[line][row]=0;
                score=score+arr[line-1][row];
                print_score();
                count++;
                print_appear_flag=0;
            }
        }
        if(count==0)
            return -1;
        return 0;
}
int mov_d()
{
    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_d()
{
    int line,row;
    int count=0;
        for(line=2;line>=0;line--)
        for(row=0;row<4;row++)
        {
            if(arr[line][row]!=0&&arr[line+1][row]==arr[line][row])
            {
                arr[line+1][row]=arr[line][row]+arr[line+1][row];