我在使用对象数组或简单的对象数组时遇到问题,我很确定这与 slick 无关。每当 init 方法运行并到达块部分时,我都会得到一个空指针异常。我也确定问题在于我没有正确声明 Block 对象。请我真的需要一些帮助。
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;
public class Stages extends BasicGameState {
LevelInfo level = new LevelInfo(1);
Block block[][];
public Stages(int state) {
}
public void init(GameContainer gc, StateBasedGame sbg) throws SlickException {
level.init();
for(int i = 0; i < 13;i++) {
for(int j = 0; j < 13;j++) {
block[i][j] = new Block(level.type[i][j]);
}
}
}
public void render(GameContainer gc, StateBasedGame sbg,Graphics g) throws SlickException {
for(int i = 0; i < 13;i++) {
for(int j = 0; j < 13;j++) {
g.drawImage(block[i][j].image,j*60,i*60);
}
}
}
public void update(GameContainer gc, StateBasedGame sbg,int delta) throws SlickException {
}
public int getID() {
return 2;
}
}