整体思路:通过定义二维数组来实现在视图中地图分布
目录
一 具体代码(仅供参考)
第一步:添加头文件,定义所示图片
#include<graphics.h>
IMAGE pedestal;//底座
IMAGE badguy;//反派
第二步:定义数组(根据视图大小来确定数组)
比如说我定义的是(480,560)的,故数组我定义的是[10][16]
#define Hang 10
#define Lie 16
int map[Hang][Lie] = {
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2},
{0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};
第三步:创建一个子函数,将数组输出
#define danwei 30//根据自己情况定义每个图片单位
//底座为1,反派为2
void map_first() {
loadimage(&pedestal, _T("back.png"), danwei, danwei);//底座
loadimage(&badguy, _T("b.png"), danwei, danwei);//反派
for (int i = 0;i < Hang;i++) {
for (int j = 0;j < Lie;j++) {
if (map[i][j] == 1) {
putimage(j * danwei, i * danwei, &pedestal);
}
else if (map[i][j] == 2) {
putimage(j * danwei, i * danwei, &badguy);
}
}
}
}
二 实现效果