使用C在windows下实现一个cmd 2048游戏
因为我从来没写过游戏之类的东西,所以借鉴了一篇博客(https://www.cnblogs.com/wanghuizhao/p/6012429.html)的主要思路,不过代码还算是自己写的
2048游戏界面,通过不断的清屏,打印来实现游戏的动态效果(这个是借鉴的人家的思想)
下边是代码,有注释
#include<stdio.h>
#include<time.h> //time()
#include<stdlib.h> //srand() rand()
#include<Windows.h> //system("command")//执行dos命令“command”
#include<conio.h> //getch();//从键盘读取字符并返回,但不显示在屏幕上
typedef struct x_y { //用来存放一个坐标
int x;
int y;
}x_y;
static x_y get_xy();
int a[4][4];
int empty; //数组中空格的数目
void init(); //初始化数组
void show(); //打印4X4方格及数组数据
void to_up(); //接收键盘输入,来控制数据移动方向
void to_down();
void to_left();
void to_right();
void add_num(); //随机添加一个数字到数组
void play();
int main(void)
{
printf("++++++++++++++++++++++++++++\n");
printf(" 2048 \n\n");
printf("Control by:\n"
" w/s/a/d or W/S/A/D\n");
printf("press q or Q quit game!\n");
printf("+++++++++++++++++