2015-06-02 3 views
0

Я использую libgdx пытаюсь сделать игру, но , когда я запускаю это из desktoplauncher, я получаю сообщение об ошибке в консоли:Получение консоли ошибки

Exception in thread "LWJGL Application" java.lang.NullPointerException 
    at com.orhantozan.game.PongMain.render(PongMain.java:216) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:215) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) 

Что является причиной этого? Я не знаю, что значит ошибка :(

Core: http://pastebin.com/r74wB5xX

Desktop: http://pastebin.com/i0w4H4Wq

Dew класс:. http://pastebin.com/wuPnUBbg

ответ

0

Убедитесь, что dewList поле инициализируется Альтернативно изменить

Array<Dew> dewList; 

до

Array<Dew> dewList = new Array(); 

если возможно.

+0

Это помогло :) Спасибо. Но ppl также сказал, что вы должны объявить объект в начале класса и создать экземпляр в методе create(). Так в чем же разница между вашим и созданием экземпляра в методе create() – Nahro

+0

Я понятия не имею, кто говорит, что (объект init в методе create), но нигде в вашем 'create' вы не инициализируете это поле (' dewList '). – defectus

+0

На самом деле я разместил это на reddit тоже, и какой-то парень только что сказал Array dewlist; должно быть в начале и dewlist = new Array (); должен быть в create() – Nahro

Смежные вопросы