객체 배열 또는 객체 배열을 사용하여 문제가 발생했습니다.이 문제는 매끄러운 문제와 관련이 없습니다. 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;
}
}
감사합니다. 당신은 겸손한 태도없이 저에게 응답 한 유일한 사람입니다. –