2014-12-28 5 views
0

에 예외는 내 게임 (libGDX)에 새 매개 변수를 추가하고 나는 이상한 오류가있어 : 나는 THM를 사용하려고 할 때이 오류가자바 - 호출

Exception in thread "main" java.lang.NullPointerException 
    at com.game.game.GameLaunching.<init>(GameLaunching.java:21) 
    at com.game.game.Main.main(Main.java:15) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 

합니다. 다른 매개 변수를 사용하면 모든 것이 정상입니다. 코드 :

public static void main(String[] args) 
    { 
     LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
     cfg.title = "Game"; 
     cfg.width = 800; 
     cfg.height = 480; 

     new LwjglApplication(new GameLaunching("8","night", false, true), cfg); 
    } 

내가 그것을 어떻게 해결할 수 : Main 클래스의

public class GameLaunching extends Game 
{ 
    public boolean isPause = false; 
    public boolean music, sound; 
    public String flag; 
    public String thm; 
    public int scoreForShop; 
    public boolean isFailture; 

    public GameLaunching(String flag, String thm, boolean music, boolean sound) 
    { 
     Gdx.app.info("1", thm); // error 
     this.flag = flag; 
     this.music = music; 
     this.sound = sound; 
    } 

    @Override 
    public void create() 
    { 
     isPause = false; 
     setScreen(new GameSurface(this)); 
    } 

코드? 바로 생성 방법 시작하기 전에 (호출 될 때까지

+0

com.game.game.Main.main (at. Main.java:15)에서 Main 클래스의 코드는 어디에 있습니까? –

+0

두 번째 코드입니다. 메인이 공백 인 경우 – QueMonster

+0

'Gdx.app'가'null' 인 것으로 생각됩니다. –

답변

2

당신은 Libgdx에있는

이유 주요 방법으로 다음 new LwjglApplication(new GameLaunching("8","night", false, true), cfg);Gdx.app.info("1", thm); // error이 라인을 이동해야, 라이브러리의 초기화가 완료되지 않았습니다 앱이 시작되었음을 알리는 Libgdx 인프라), Gdx에 액세스 할 수 없습니다. 그때까지.