linux下怎么运行2048,linux下实现的2048游戏示例分享

#include"my_getch.h"

#include"math.h"

#include"time.h"

#define SPACE() printf("    ")

#define RED_NUM(n) printf("33[;31m%4d",(n))

#define GREEN_NUM(n) printf("33[;32m%4d",(n))

#define BLUE_NUM(n) printf("33[;34m%4d",(n))

#define YELLOW_NUM(n) printf("33[;33m%4d",(n))

#define PURPLE_NUM(n) printf("33[;35m%4d",(n))

#define DEEPGREEN_NUM(n) printf("33[;36m%4d",(n))

/*根据不同的number进行不同的宏替换,输出不同颜色的数字*/

void printNum(const int num)

{

if(num==0)

SPACE();

else if(num==1024 || num==32)

RED_NUM(num);

else if(num==2 || num==64 )

BLUE_NUM(num);

else if(num==4 || num==128)

GREEN_NUM(num);

else if(num==8 || num==256)

YELLOW_NUM(num);

else if(num==16 || num==512)

PURPLE_NUM(num);

else

DEEPGREEN_NUM(num);

}

enum game_stat{PLAYING,FAILED,EXITED,DONE};

enum cmd{UP,DOWN,LEFT,RIGHT,QUIT,INVALID};

enum cmd direction;

short empty[16];

struct Game

{

int box[16];

enum game_stat stat;

int step;

unsigned long int point;

}game;

void init_game()

{

int i;

for(i=0;i

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值