2048函数 整体思想
1.如何产生随机数? rand 、srand函数
2.如何产生界面? 利用一些符号组合 加上 system函数 调节颜色尺寸等等
3.如何使相同数合并? 数组中 相同的话,选择方向后 将被合并的 赋为0
4.如何操作其上下左右? GetAsyncKeyState函数 可以用键盘控制
#include<iostream>
#include<windows.h>
#include<ctime>
#include<stdlib.h>
using namespace std;
int const ROW = 4;
int const COL = 4;
int game[ROW][COL] = {0};
int const UP = 1;
int const DOWN = 2;
int const LEFT = 3;
int const RIGHT = 4;
int const GAME_OVER = 1;
int const GAME_WIN = 2;
int const GAME_CONTINUE = 3;
enum GameNum//枚举出可能出现的结果
{
Game_2 = 2,Game_4 = 4,Game_8 = 8,Game_16 =16,
Game_32 = 32,Game_64 = 64,Game_128 = 128,Game_256 =256,
Game_512 = 512,Game_1024 = 1024,Game_2048 = 2048,
};
void Print()
{
system("cls");
system("color 1F");
system("mode con cols=45 lines=15");//界面颜色 尺寸
cout << "----