基本的な作業を少し行いました。画面全体に草のタイルを均等に並べて表示できます。画面に透明なテクスチャを表示できますが、大きなスプライトシートからスプライトを読み込むためのドキュメントが見つからないようです。
画像をより小さな画像に分割するにはどうすればよいですか?それとも別の方法がありますか?
Slickには、まさにこれを行うSpriteSheetクラスがあります。
SlickのSpriteSheetsは、一連の均一なサイズのタイルで構成された大きな画像です。各タイルは通常、スプライトのアニメーションフレームです。コンストラクターではSpriteSheet
、画像(すべてのタイルを含む)、シート内のタイルの幅/高さ、および必要に応じて間隔とマージンを指定します。
最後に、このgetSprite(x, y)
メソッドを使用すると、指定したタイルを2D配列の要素であるかのように取得できます。つまり、SpriteSheet
タイルの4x4グリッドに配置された16個のタイルがある場合、列3、行2のタイルを取得するには、次のように呼び出します。getSprite(3, 2);
のインデックスはgetSprite(x, y)
、Javaの配列と同じように、ゼロベースであると思います。