这两天我在网上学了个2048游戏的制作,但是写出来的代码总是有问题
希望大家能够帮我找找问题,多谢!!!!!
#include
#include
#include
#include
#include
#define MAX_GRID 4 //每行格子数
#define GRID_WIDTH 100 //格子的宽度
#define INTERVAL 15 //格子之间的间隙
#define WIN_SIZE (5*INTERVAL+MAX_GRID*GRID_WIDTH)
enum Color //枚考格子颜色
{
zero = RGB(205, 193, 180),//0的颜色
twoTo1 = RGB(238, 228, 218),//2的颜色
twoTo2 = RGB(237, 224, 200),//4的颜色
twoTo3 = RGB(242, 177, 121),//8的颜色
twoTo4 = RGB(245, 149, 99),//16的颜色
twoTo5 = RGB(246, 124, 95),//32的颜色
twoTo6 = RGB(246, 94, 59),//64的颜色
twoTo7 = RGB(242, 177, 121),//128的颜色twoTo7
twoTo8 = RGB(237, 204, 97),//256的颜色
twoTo9 = RGB(255, 0, 128),//512的颜色
twoTo10 = RGB(145, 0, 72),//1024的颜色
twoTo11 = RGB(242, 17, 158),//2048的颜色
back = RGB(187, 173, 160),//背景颜色
};
Color arr[13] = { zero, twoTo1, twoTo2, twoTo3, twoTo4, twoTo5, twoTo6, twoTo7, twoTo8, twoTo9, twoTo10, twoTo11, back };
int map[MAX_GRID][MAX_GRID];
POINT pos[MAX_GRID][MAX_GRID];
bool flag = false;
//随机生成2,4
int creatNum() {
int num = 0;
if (rand() % 10 == 0) {
num = 4;
}
else {