当前位置:  编程技术>c/c++/嵌入式

linux下实现的2048游戏示例分享

    来源: 互联网  发布时间:2014-10-24

    本文导语:  my2048.c 代码如下:#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 PUR...

my2048.c

代码如下:

#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


    
 
 

您可能感兴趣的文章:

  • Linux c++虚函数(virtual function)简单用法示例代码
  • linux下运行libnids那个自带的示例程序printall,有点问题
  • linux c 生成随机数srand函数和rand函数介绍及代码示例
  • 求LINUX下RS232通信的示例代码
  • Linux系统命令:find(文件查找命令)介绍及用法示例
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 诚求<<LINUX编程宝典>>的示例代码!!!
  • unp(unix network programming)中的示例是针对 BSD 的,如何移植到 LINUX 上来?
  • 谁有《linux设备驱动程序》书的示例代码,发给我好么?
  • linux c 获得当前进程的进程名和执行路径(示例)
  • linux增加iptables防火墙规则的示例
  • 问一个《linux设备驱动程序第三版》第二章中运行那个示例模块的问题
  • linux下php与php-fpm安装配置示例
  • linux生成(加载)动态库静态库和加载示例方法
  • linux获取系统启动时间示例详解
  • linux获取进程执行时间方法示例
  • Linux网络编程之UDP Socket程序示例
  • Linux网络编程之socket文件传输示例
  • Linux网络编程之基于UDP实现可靠的文件传输示例
  • linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)
  • 利用linux的timerfd_create实现计时器示例分享
  • linux下通过crond实现自动执行程序
  • Linux和Unix相对WIN、NETWARE有什么好处?他们之间有什么区别?WIN、NETWARE能实现的功能LINUX和UNIX能实现吗?
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • linux下如实现与window下的驱动器实现文件共享??
  • Linux内存文件系统(ramdisk)的三种实现方式
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • linux内存文件系统ramfs实现原理
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • Linux 共享内存介绍及实现代码
  • 我需要一个模型,在 LINUX C 下。实现线程间的控制,执行,阻塞,再执行。。。。。不知道如何实现。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁有LINUX下的摄像头驱动,多谢分享
  • 分享linux下写的贪吃蛇代码
  • shell监控linux系统进程创建脚本分享
  • 有哪位坛友有Linux的源代码可以分享一下,谢谢!
  • linux修改mac地址方法分享
  • linux删除无效链接文件脚本分享
  • 实现批量linux格式化硬盘和挂载硬盘脚本分享
  • linux系统使用python监控apache服务器进程脚本分享
  • 求分享一些学习linux的网站
  • linux系统使用python监测系统负载脚本分享
  • PHP zip扩展Linux下安装过程分享
  • linux系统使用python获取内存使用信息脚本分享
  • linux下执行java程序的sh脚本分享
  • Java在Linux下 不能处理图形的解决办法 分享
  • Linux书籍分享收集
  • linux系统使用python获取cpu信息脚本分享
  • 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
  • 简单的Linux查找后门思路和shell脚本分享
  • Linux下手动编译安装PHP扩展的例子分享
  • 自动生成linux网卡配置脚本分享
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3