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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
きずなん

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

#1

投稿記事 by きずなん » 14年前

今、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: 分割してロードした画像を自由に貼り付ける

#2

投稿記事 by きずなん » 14年前

すいません、自己解決しました。
本当に申し訳ありません。

閉鎖

“C言語何でも質問掲示板” へ戻る