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++の書き方でお願いします。
お礼
ありがとうございます。DXライブラリで作ったゲームを他のパソコンで動かすときにランタイム等はいらないということでいいんですね。(でも学校のパソコンでは動きませんでしたが・・)