空闲时间用C语言写了下2048游戏

本身这个游戏逻辑挺简单的,所以,不多说了,直接上代码吧

玩法说明:编译运行后,输入一个整数n,表示自己想玩的游戏中是n*n的表格,现在手机上或者电脑上一般都是4*4的,所以我们可以输入4,回车就可以开始游戏了。

游戏开始后a s d w表示方向左 下 右 上四个方向。 

正如真实版的2048一样,会输出两个表格,move 表格显示按输入方向平移后的结果,fill 表格显示又随机填充一个格子后的表格

#include <climits>
#include <cstdio>
#include <cstring>
#include <stack>
#include <string>
#include <map>
#include <vector>
#include <cmath>


using namespace std;

const int MAXX = 10;

int box[MAXX][MAXX];

void moveLeft(int n, bool &ret){
	for (int i = 0; i < n; ++i){
		for (int j = 0; j < n; ++j){
			int k;
			for (k = j - 1; k >= 0; --k){
				if (box[i][k] != -1){
					break;
				}
			}
			box[i][k + 1] = box[i][j];

			if ((k + 1) != j){
				box[i][j] = -1;
				

猜你喜欢

转载自blog.csdn.net/IAccepted/article/details/38300107