c语言版电脑2048,【C语言版】2048

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值