私はj2meでゲームを開発しています。4セットの画像に1つのスプライトを使用しており、それに応じてを使用してスプライトの画像を変更していsprite.setImage()
ます。実行時に画像をランダムにスプライトに設定しています。
実行時にスプライトがどの画像を使用しているかを知るにはどうすればよいですか?
私はj2meでゲームを開発しています。4セットの画像に1つのスプライトを使用しており、それに応じてを使用してスプライトの画像を変更していsprite.setImage()
ます。実行時に画像をランダムにスプライトに設定しています。
実行時にスプライトがどの画像を使用しているかを知るにはどうすればよいですか?
短いバージョン: できませんし、おそらくすべきではありません。
詳細バージョン: 2 つの一般的なパターン (両方を同時に使用します) は次のとおりです。
すべてのスプライト (およびタイル、その他すべて) に対して常に 1 つの画像を使用します。次に、フレームまたはフレーム シーケンスを変更してスプライトを変更します。
基本的なモデル/ビューの分離を適用します。ビュー (スプライト) をゲームの状態に関する情報源として扱わないでください。書き込み専用のリソースと考えてください。ゲームの状態は、どの画像がどのスプライトに設定されたかを (おそらくより抽象化されたレベルで) よく知っているモデル クラスに存在します。このようなアプローチは、より多くの問題を解決しますが、そのうちのいくつかは発生する前に認識するのが困難です (ライフを失ったときにアニメーションが発生する場合のスプライトの論理的位置と物理的位置の違いなど)。