在写2048,想制作窗口,测试跑起来无响应没反应
#include<stdio.h>
#include<graphics.h>//easyx图形库头文件
#define MAX_SIZE 4//每一行格子数
#define GRID_WIDTH 100//格子宽数
#define INTERVAL 15//格子之间的间隔
#define WIN_SIZE MAX_SIZE*GRID_WIDTH+(MAX_SIZE+1)*INTERVAL//窗口宽度
#include <iostream>
//枚举每个数字的颜色
enum Color
{
//没有数字的地方是0
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的颜色
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), //背景颜色
};
POINT pos[MAX_SIZE][MAX_SIZE];//结构体
void GameInit()
{
//初始化每个格子的坐标,左上角
for (int i = 0; i < MAX_SIZE; i++)
{
for (int k = 0; k < MAX_SIZE; i++)
{
pos[i][k].x = (k * GRID_WIDTH) + ((k + 1) * INTERVAL);
pos[i][k].y = (i * GRID_WIDTH) + ((i + 1) * INTERVAL);
}
}
}
void GameDrw()
{
for (int i = 0; i < MAX_SIZE; i++)
{
for (int k = 0; k < MAX_SIZE; i++)
{
setfillcolor(BLUE);
fillrectangle(pos[i][k].x, pos[i][k].y, pos[i][k].x + GRID_WIDTH, pos[i][k].y + GRID_WIDTH);
}
}
}
int main()
{
initgraph(WIN_SIZE,WIN_SIZE,SHOWCONSOLE);//创建一个窗口
GameInit();
GameDrw();
while (1);
return 0;
}