Java slick lib を使用して、20x20 などの固定サイズの 2D グリッドを作成する必要があります。現在、シンボル(テキスト)を含む配列 [ ][ ] があります。これらのシンボルは、ボード上のさまざまなタイル (正方形) を表しています。
個々の画像を画面にレンダリング/描画する方法は知っていますが、グリッドに対して同じことを行う方法がわかりません (ループ?ゲームのレンダリングが多すぎませんか?)。スプライトシートの概念を調べる必要がありますか?
理想的には、作成することを考えました
- タイル オブジェクト: tileXpos、tileYpos、サイズ、イメージ (タイプに基づく)
- Grid オブジェクト: Tile tiles[ ][ ]
画面に描画/レンダリングする方法がわかりません。また、最初に以下のinitメソッドで描画し、ゲームの開始時に更新メソッドでそれに応じて再描画する必要がありますか?
ご指導いただければ幸いです。
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;
public class GameplayState extends BasicGameState {
public GameplayState(int stateId){
}
public void init(GameContainer container, StateBasedGame game)
throws SlickException {
}
public void render(GameContainer container, StateBasedGame game, Graphics g)
throws SlickException {
}
public void update(GameContainer container, StateBasedGame game, int delta)
throws SlickException {
}
public int getID() {
return 1;
}
}