C语言制作消消乐游戏(3)

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);
        }
    }
}
相关推荐
金銀銅鐵4 天前
[Python] 模 n 乘法的逆元计算器
python·数学·游戏
金銀銅鐵5 天前
借助 Pygame 探索最大公约数的规律
python·数学·游戏
nujnewnehc9 天前
不会 py, 用 ai 写了个游戏辅助的感受
人工智能·游戏
jump_jump10 天前
为了重玩金庸群侠传,我研究了一下 Ruffle 怎么复活 Flash
游戏·rust·github
XIAOHEZIcode11 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
Aloys_Code12 天前
逆向一个被遗忘的DVD游戏格式:从DES加密到Rust模拟器
游戏·模拟器·retroarch·复古游戏·native32·sunplus·赤刃·钢铁风暴
金銀銅鐵12 天前
用 Python 实现 Take-Away 游戏
python·游戏
金銀銅鐵13 天前
用 Pygame 实现 15 puzzle
python·数学·游戏
LDR00615 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术15 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript