用c语言编写一个2048 游戏,求c语言编写的2048游戏代码,尽量功能完善一些

正在编写中,请稍后!

追答 : 代码来了!有点急,没做界面。

追答 : 2048_launcher。c

#include

#include

#include

void main()

{

printf("正在启动中,请稍后!

");

Sleep(1000);

system("bin\Version\games\0。

1\0。1。exe");

}

追答 : 0。1。

c

#include

#include

#include

#include

#define WIN 256 // 可以修改决定游戏输赢的值

// 矩阵数组

int num[4][4]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

int t[5]={0,0,0,0,0}; // 辅助数组

int move=0; // 记录移动步数

int score=0; // 记录得分情况

int max=0; // max表示游戏输赢,max=WIN时赢

int change=1;

// 产生一个随机位置和随机数

void Srand()

{

int i,j;

do// 产生一个随机位置,如果产生的位置有数据,就继续随机生成一个新位置

{

i=((unsigned)rand())%4;

j=((unsigned)rand())%4;

}while(num[i][j]!=0);

if(((unsigned)rand())%4==0)

{ // 产生一个随机数,如果该数对4取余=0,则填充为4

num[i][j]=4;

}

else

{

num[i][j]=2;

}

move ;

}

void Print()

{

int j,i;

system("CLS");

printf("*~~~~~~~~2048~~~~~~~*

");

printf("*author: 亚威 *

");

printf("*得分: %d 步数: %d

",score,move);

printf("*~~~~~~~~~~~~~~~~~~~*

");

for(i=0;i=3)

break;

}

}

// 合并操作

void hebing()

{

int i;

for(i=0;i=WIN)

{

printf("你赢了!

");

printf("你很牛啊!!!

");

}

else

{

printf("游戏结束!

");

printf("努力啊!!!

");

}

getch();

return 0;

}

展开剩余1条追问追答收起。

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值