• 大小: 300KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: C/C++
  • 标签: c语言  2048  游戏  

资源简介

在linux平台下,利用c语言编写的2048游戏代码,实现的原理较为简单,游戏为4*4大小表格(可自行增大表格数),可以实现在本地模式下的游戏记录存储,多人本地游戏

资源截图

代码片段和文件信息

#include “control.h“

/**
 * @brief 控制终端
 * 屏蔽终端显示
 */
char getch() 
{

char c; 

//org_opts存放为原终端设置的信息,new_opts存放要新设置的终端信息
struct termios org_opts new_opts;

//获得当前标准输入STDIN_FLIENO的终端参数,将获得的信息保存在org_opts变量中
tcgetattr(STDIN_FILENO &org_opts);

//memcpy用来做内存拷贝,sizeof(new_opts)指定拷贝的数据长度
memcpy(&new_opts &org_opts sizeof(new_opts));

//参数c_lflag控制终端编辑功能
new_opts.c_lflag &= ~(ICANON | ECHO);

//TCSANOW:不等数据传输完毕就立即改变属性(修改终端的属性,使其不显示输入的字符)
tcsetattr(STDIN_FILENO TCSANOW &new_opts);

c=getchar();
//修改回原本属性
tcsetattr(STDIN_FILENO TCSANOW &org_opts);

return c; 
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         257  2017-09-10 21:33  Makefile
     文件       20796  2017-09-18 21:39  a.out
     文件         845  2017-09-18 21:17  control.c
     文件         189  2017-09-17 23:31  control.h
     文件        2584  2017-09-17 23:35  draw_color.c
     文件        1761  2017-09-17 23:35  draw_color.h
     文件        1925  2017-09-17 23:44  game.c
     文件         303  2017-09-17 21:40  game.h
     文件        7297  2017-09-18 21:37  load.c
     文件         272  2017-09-17 23:46  load.h
     文件        2848  2017-09-18 19:45  move.c
     文件        3033  2017-09-17 23:48  new.c
     文件         612  2017-09-17 23:45  package.h
     文件         525  2017-09-17 23:29  reword.txt
     文件      355097  2017-09-18 21:39  程序说明.docx

评论

共有 条评论