2
スプライトが動いているように見えるように、Javaのバックグラウンドをどのようにスクロールしますか?私はアプレットを使用しています。ゲーム内のすべてのオブジェクトを左右に動かすよりも効率的な方法がありますか?Javaスクロールバックグラウンド
スプライトが動いているように見えるように、Javaのバックグラウンドをどのようにスクロールしますか?私はアプレットを使用しています。ゲーム内のすべてのオブジェクトを左右に動かすよりも効率的な方法がありますか?Javaスクロールバックグラウンド
ほとんどのゲームは、フレームごとに背景全体を再描画し、その上にすべてのスプライトを再描画します。
背景がちょうど大きなイメージの場合、これは驚くほど効率的です(メモリ - >メモリイメージのコピーは非常に高速です)。画面の左上の現在のスクロール位置を記憶し、座標(scrollX、scrollY)のペアを定義
。
オブジェクト?同じ方法、何度も? – Jimmt
しかし、各オブジェクトにワールド/バックグラウンドに対する独自の(x、y)座標を与えます。バックグラウンドを描画した後にすべて描画します。特定のオブジェクトを他のオブジェクトの上に表示する場合は、最後に描画します(描画する前にすべてのオブジェクトを並べ替えるなど) – mikera