没有合适的资源?快使用搜索试试~ 我知道了~
废话少说,直接奉上代码: main.c 代码如下: #include”2048.h” int main() { start_game(); return 0; } 2048.h 代码如下: #ifndef _2048_H_ #define _2048_H_ #include<stdio> #include<stdlib> #include<string> #include<termios> //#include<unstd> //#include<time> #define LINE 21 #define ROW 22 #define
资源推荐
资源详情
资源评论
linux控制台下实现控制台下实现2048小游戏小游戏
废话少说,直接奉上代码:
main.c
代码如下:
#include”2048.h”
int main()
{
start_game();
return 0;
}
2048.h
代码如下:
#ifndef _2048_H_
#define _2048_H_
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<termios.h>
//#include<unstd.h>
//#include<time/sys.h>
#define LINE 21
#define ROW 22
#define ARR_L 4
#define ARR_R 4
#define NUM_COLOR 32
#define BACK 49
#define BOLD 31
static int line_location=0;
static int row_location=0;
static int arr[4][4]={0};
static char tmp[5]=” ″;
static int end_flag=0;
static int score=0;
static int print_appear_flag=0;
static char start_back0[LINE][ROW]={
“@@@@@@@@@@@@@@@@@@@@@”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@@@@@@@@@@@@@@@@@@@@@”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@@@@@@@@@@@@@@@@@@@@@”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@@@@@@@@@@@@@@@@@@@@@”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@ @ @ @ @”,
“@@@@@@@@@@@@@@@@@@@@@”,
“@ @”,
“@ score: @”,
“@ @”,
“@@@@@@@@@@@@@@@@@@@@@”
};
int print_start();
char * itoc_2048(int data);
int print_num();
int mov_left();
int swap_if0l();
int swap();
int put_to(int line, int row);
#endif
2048.c
代码如下:
#include”2048.h”
int start_game()
{
system(“clear”);
printf(“\33[?25l”);
print_start();
ran_appear();
print_num();
print_score();
print_getchar();
printf(“\33[?25h”);
}
int print_getchar()
{
struct termios old,new;
int ch;
tcgetattr(0,&old);
tcgetattr(0,&new);
new.c_lflag = new.c_lflag &~(ICANON |ECHO);
new.c_cc[VTIME]=0;
new.c_cc[VMIN]=1;
tcsetattr(0,TCSANOW,&new);
while(1)
{
if(end_flag==1)
break;
ch=getchar();
if(ch==’\33′)
{
ch=getchar();
if(ch=='[‘)
{
ch=getchar();
switch(ch)
{
case ‘A’:
mov_up();
is_full();
break;
case ‘B’:
mov_down();
is_full();
break;
case ‘C’:
mov_right();
is_full();
break;
case ‘D’:
mov_left();
is_full();
break;
default:
break;
}
}
}
if(ch==’q’)
break;
fflush(NULL);
}
tcsetattr(0,TCSANOW,&old);
}
int print_start()
剩余7页未读,继续阅读
资源评论
weixin_38535428
- 粉丝: 2
- 资源: 933
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功