资源简介
在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
- 上一篇:C语言简单的学生信息管理系统
- 下一篇:C++图书管理系统 内
相关资源
- Qt五子棋小游戏(源码+截图)
- 精通UNIX下C语言编程及项目实践总结与
- STM32游戏手柄实验
- 加权调度算法(C语言)
- crc16几种标准校验算法及c语言代码(
- 树莓派CAN通讯(c语言)
- FTP客户端源代码C语言
- C语言基数排序——顺序队列实现
- 256色转灰度图(c语言)
- c语言实现一个简单的线程池(thread
- avl树的实现(c语言)
- C++实战源码-20点游戏
- C++ 设置“蜘蛛纸牌”游戏
- C++ 用C语言判断文件是否存在
- c语言地空对战游戏.zip
- c语言实现水波纹显示效果.zip
- c语言打字母游戏源码.zip
- c++猜数小游戏源码
- c语言使用CMakeLists.txt编译和使用静态
- 高级冒泡排序高级(c语言)
- C语言程序设计单元练习及答案pdf
- 高斯 Jordan消元法 c语言代码
- c语言练习习题附答案.doc
- 基于c语言的多功能电子表的单片机实
- 基于C语言的电压表单片机实践
- 用C语言写的一个俄罗斯方块程序
- C++ 坦克大战(Tank)
- 推箱子小游戏
- c语言定时关机
- 八皇后 回溯算法 (C语言与c#源码)
评论
共有 条评论