• 締切済み

DXライブラリによるパズルゲーム制作について

 今、私はDXライブラリによるパズルゲーム制作に取り掛かっています。 そこで、画像をランダムに表示する際のプログラムの書き方に詰まってしまったので、教えていただければと思い投稿しました。 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 );   }     } } ※インデントに関してはご容赦ください。 かなり端折っていますが、上記のような感じで打ってしまうと、(ここには書いていませんが)while文があるおかげで、一秒間に60回のペースでBlock[n]の中身が変化してしまいます。 これを解消したいのですが、かといって、いちいち変数を用意してコピーするのでは効率が悪いですよね。あと、パズルゲームですので、この先、表示した画像を入れ替えたり消したりといった処理があることを念頭に入れたうえでのベストな書き方を教えていただければと思います。 ちなみに、C言語・C++の書き方でお願いします。

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

書き方を含めてアドバイスを受けたいなら「C言語何でも質問掲示板」をおすすめします。「ゲームプログラミングの館」と同じサイトにある掲示板です。 ソースコードを、ちゃんとしたインデントで貼れるのがなんといってもメリットです。 ちなみに初期化をwhileループ内に書いてはいけません。

_Purple_
質問者

補足

追記 http://dixq.net/forum/viewtopic.php?f=3&t=11346 //マルチポスト相互リンク

関連するQ&A