ページ 11

分割してロードした画像を自由に貼り付ける

Posted: 2012年1月09日(月) 23:49
by きずなん
今、2DRPGのマップ製作中です。

LoadDivGraphで画像を読み込み、
640×480のマップ画像を横20、縦15に分けて、つまり300分割してImage[300]に格納しました。
これを、自由に貼り付けれるようにしたいのですが、変数がうまく扱えません。
具体的には

int MapData[ MAP_HEIGHT ][ MAP_WIDTH ] =
{
{ 2, 2, 9, 9, 6, 0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } ,
・・・・
}

という風にして、これを

for( i = 0 ; i < MAP_HEIGHT ; i ++ )
{
for( j = 0 ; j < MAP_WIDTH ; j ++ )
{
if( MapData[ i ][ j ] == 変数 )
{
DrawGraph( j*32 , i*32 , Image[変数] , TRUE );
}
}
}

という風にして、例えばMapData[ i ][ j ] == 5 なら、 Image[5]を貼り付けるという風にしたいのです。
ところが、例えば変数kを用いて
int k =0 ;
として、先ほどの「変数」を「k」にしますと、常に「k=0」と認識されて、Image[0]の画像しか貼れないのです。

これをどのように対処したらよいのでしょうか。アドバイスお願いします。

Re: 分割してロードした画像を自由に貼り付ける

Posted: 2012年1月10日(火) 00:03
by きずなん
すいません、自己解決しました。
本当に申し訳ありません。