マップを作る際に、
int Block[16];
LoadDivGraph( "BLOCK.png" , 16 , 4 , 4 , 32 , 32 , Block );
for(int i=0;i<15;i++)
{
for(int j=0;j<20;j++)
{
int n =GetRand(14);
if(i==0||i==14||j==0||j==19)
{
DrawGraph( j*32, i*32 , Block[7], TRUE );
}
else
{
DrawGraph( j*32, i*32 , Block[n], TRUE );
}
}
}[code=cpp]かなり端折っていますが、上記のような感じで打ってしまうと、外枠は正常に描写できても、(ここには書いていませんが)DXライブラリテンプレのwhile文があるおかげで、一秒間に60回のペースでBlock[n]の中身が変化してしまいます。
これを解消したいのですが、かといって、いちいち変数を用意してコピーするのでは効率が悪いですよね。あと、パズルゲームですので、この先、表示した画像を入れ替えたり消したりといった処理があることを念頭に入れたうえでのベストな書き方を教えていただければと思い投稿しました。
ちなみに私はプログラムを初めて半年、C言語しか触ったことがないぺーぺ+この掲示板初利用者です。
至らないことだらけだと思いますが、よろしくお願いいたします。