2048c语言算法分析,2048算法讨论

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

移动函数:

void Move(MOVE_TYPE move_fx)

{

int i,j,k;

MOVE_PARA para;

para = Move_Para(move_fx);

if(move_fx == MOVE_LEFT || move_fx == MOVE_RIGHT)

{

for(i = 0; i < MAX_NUM; i++)

{

for(k = 0; k < MAX_NUM/2; k++)

{

for(j = para.first_n; j = MAX_NUM - para.first_n; j += para.inc)

{

if(array[i][j] == 0)

{

array[i][j] = array[i][j + para.inc];

array[i][j + para.inc] = 0;

}

else

if(array[i][j] == array[i][j + para.inc])

{

array[i][j] *=2;

array[i][j + para.inc] = 0;

}

}

}

}

}

else

if(move_fx == MOVE_UP || move_fx == MOVE_DOWN)

{

for(j = 0; j < MAX_NUM; j++)

{

for(k = 0; k < MAX_NUM/2; k++)

{

for(i = para.first_n; i = MAX_NUM - para.first_n; i += para.inc)

{

if(array[i][j] == 0)

{

array[i][j] = array[i + para.inc][j];

array[i + para.inc][j] = 0;

}

else

if(array[i][j] == array[i + para.inc][j])

{

array[i][j] *=2;

array[i + para.inc][j] = 0;

}

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值