前天博客中用C语言写了个没有贴图的打字母小游戏,提及到贴图技术,那么今天的主题就是贴图技术入门级。
今天就以坦克大战地图为例,开启游戏贴图之旅。。。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<graphics.h>
//整个地图是由四个基本单元组成
//以四个图片为基本单位,确定行数和列数
const int rows=12;//将行和列定义为常整型,使其不可变
const int cols=13;
每张图片大小为50*50,且要将图片放到项目所在文件
在这里,每张图片的命名规则是map0/1/2/3.jpg,为了后面图片的循环加载、贴图和贴处出,以及四个地图的布局
//贴图函数
void InitInstance()
{
//用数字代表地图中的元素
//0大鸟,1银砖,2黑块,3红砖
int mapIndex[rows][cols] =
{
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2,
2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2,
2, 3, 3, 3, 2, 3, 1