我需要使用 Java slick lib 创建一个固定大小的 2D 网格,例如 20x20。目前我有一个包含符号(文本)的数组 [][]。这些符号代表板上的不同瓷砖(正方形)。
我知道如何在屏幕上渲染/绘制单个图像,但不知道如何为网格做同样的事情(循环?对游戏来说不是太多渲染吗?)。我应该研究 spritesheets 的概念吗?
理想情况下,我想创造
- 平铺对象:tileXpos、tileYpos、大小、图像(基于类型)
- 网格对象:平铺瓷砖[ ][ ]
我不知道如何将其绘制/渲染到屏幕上。我也应该最初在下面的init方法中绘制它,并在游戏开始时在update方法中相应地重新绘制?
非常感谢您的指导。
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;
}
}