3.绘制初始方块数组
(1)宏定义方块素材种类
复制代码
#define BLOCK_TYPE_COUNT 15//素材种类
(2)定义了一个 IMAGE 类型的数组,存储所有类型方块的图片资源
cpp
复制代码
IMAGE imgBlocks[BLOCK_TYPE_COUNT];//方块图片
(3)加载方块图片素材
cpp
复制代码
//调用方块素材
char name[64];
for (int i = 0; i < BLOCK_TYPE_COUNT; i++) {
//res/1.png......res/7.png
sprintf_s(name, sizeof(name), "res/消消乐-素材/res/%d.png", i + 1);
loadimage(&imgBlocks[i], name,block_size,block_size,true);
}
//配置随机数的随机种子
srand(time(NULL));
(4)绘制所有方块
cpp
复制代码
for (int i = 1; i <= ROW; i++) {
for (int j = 1; j <= COL; j++) {
if (map[i][j].type) // 如果方块类型不为0(存在方块)
{
IMAGE* img = &imgBlocks[map[i][j].type - 1]; // 获取对应图片
putimageTMD(map[i][j].x, map[i][j].y, img, map[i][j].tmd);
}
}
}