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);
        }
    }
}
相关推荐
wjs20241 小时前
Rust 循环
开发语言
小雅痞1 小时前
[Java][Leetcode hard] 68. 文本左右对齐
java·开发语言·leetcode
l1t1 小时前
DeepSeek v4辅助编写调用Python包对用户数据做统计分析的页面
开发语言·javascript·python
°青1 小时前
JavaScript 核心知识点(四)
开发语言·前端·javascript
zzb15801 小时前
「Kotlin 泛型深度图解:从入门到实战 + 委托框架揭秘」
开发语言·windows·kotlin
.千余2 小时前
【Linux】开发工具1
linux·运维·服务器·c语言·学习
人道领域2 小时前
【LeetCode刷题日记】225.用队列实现栈--三招实现栈操作(多种思维)
java·开发语言·算法·leetcode·面试
Mr_pyx2 小时前
【告别for循环】Java Stream 流式编程精通:从入门到源码级的性能优化
java·开发语言·性能优化
:1212 小时前
java基础--数组
java·开发语言