vs2022跑起来无响应

img


在写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;
}

img

这后面应该是k++吧