縦スクロールについて
縦スクロールについて
今、縦スクロールのシューティングゲームを作ろうとしています。420×960ピクセルの背景を縦にスクロールさせるにはどうしたらよいのでしょうか。御教授願います。
Re:縦スクロールについて
背景の描画のy座標を、ループN回(Nは自分で決定する)ごとにインクリメントorデクリメントすると言う方法があります。上に進んでいくならばインクリメント、逆ならばデクリメント(この場合の「進む」はゲームの進行方向です。背景の進行方向は逆方向になります)
Re:縦スクロールについて
アドバイスありがとうございます。これを元にいろいろと試してみましたが、残念ながらうまくいきませんでした。何か別な角度からのアプローチはないでしょうか?
Re:縦スクロールについて
tkmakwins15 と一緒なのですが、少し詳しく説明します
背景の一枚画像をx座標=0 y座標=-960でとりあえず描画しておき、
毎回背景表示する処理の時に、y座標をインクリメント(y++)していくとうまくいきますよ。
背景の一枚画像をx座標=0 y座標=-960でとりあえず描画しておき、
毎回背景表示する処理の時に、y座標をインクリメント(y++)していくとうまくいきますよ。
Re:縦スクロールについて
例えば画像サイズのたてが1000なら現在のy座標とy-1000の座標に2回描画してやり、
描画先の座標をドンドン下に下げてやれば良いです。
その際無駄な描画をしないように描画可能領域を設定してから行って下さい。
描画可能領域を任意に指定してから
DrawGraph(0,y-1000,...);
DrawGraph(0,y,...);
y=(++y%1000);
みたいな感じですね。ちなみに、絵の一番下と上は継ぎ目の無いようにして下さい。
描画先の座標をドンドン下に下げてやれば良いです。
その際無駄な描画をしないように描画可能領域を設定してから行って下さい。
描画可能領域を任意に指定してから
DrawGraph(0,y-1000,...);
DrawGraph(0,y,...);
y=(++y%1000);
みたいな感じですね。ちなみに、絵の一番下と上は継ぎ目の無いようにして下さい。
Re:縦スクロールについて
今までアドバイスをしてくださった皆様、ありがとうございました!うまくいきました!
これからも勉強を続けていきますので、再び行き詰ったときもよろしくお願いします!
これからも勉強を続けていきますので、再び行き詰ったときもよろしくお願いします!