この画像を敷き詰めて、
こんな風に作ってみました。
ソースは、
#define MAP_SIZE 71 // マップチップ一つの画像サイズ
#define MAP_WIDTH 11 // マップの幅
#define MAP_HEIGHT 9 // マップの縦長さ
// マップのデータ
int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] =
{
{ 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, 0, 0, 0, 0, 0, 0 } ,
{ 0, 1, 0, 1, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
} ;
int gra;
int i,j;
gra = LoadGraph("img/green1.bmp");
// マップを描く
for( i = 0 ; i < MAP_HEIGHT ; i ++ ){
for( j = 0 ; j < MAP_WIDTH ; j ++ ){
if( MapData[ i ][ j ] == 0 ){ // MapData[ MAP_HEIGHT ][ MAP_WIDTH ] が 0なら画像を描画
DrawGraph( i * MAP_SIZE , j * MAP_SIZE , gra , FALSE ) ;
}
}
}
です。
ちなみに、
DrawGraph( i * MAP_SIZE , j * MAP_SIZE , gra , FALSE )の、
i * MAP_SIZE と j * MAP_SIZE は、
マップを描く位置を表しています。

