背景を入れてみた | 自由帳:Cページ

自由帳:Cページ

プログラム学習記:このブログは、管理人葉月によるゲーム研究の場です。

ここにあるソースは、実験的な物や研究的なものを多大に含んでいます。

たとえ何か問題が発生しても責任は負いません。

この画像を敷き詰めて、




こんな風に作ってみました。



ソースは、


#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 は、

マップを描く位置を表しています。