Поэтому я пытаюсь создать небольшую игру Zombie-Shooter. Я использую класс GTurtle из пакета ACM (jtf.acm.org). У меня есть дополнительный поток для GTurtle, который является GObject. У меня есть метод run с циклом while, который проверяет, является ли логическое значение true, если это так - выполняется метод this.forward ().
Я попытался запустить игру и нажать кнопку, если это W или D, логическое значение в объекте GTurtle изменяется, и Thread выполняет действие. Тогда я получаю это исключение:
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at acm.util.JTFTools.pause(JTFTools.java)
at acm.util.Animator.delay(Animator.java)
at acm.graphics.GTurtle.setLocation(GTurtle.java)
at acm.graphics.GObject.move(GObject.java)
at acm.graphics.GTurtle.move(GTurtle.java)
at acm.graphics.GObject.movePolar(GObject.java)
at acm.graphics.GTurtle.forward(GTurtle.java)
at anotherTryJava.Player.run(Player.java:20)
at java.lang.Thread.run(Thread.java:662)