I have a game, and I just added a InputHandler class. The problem is that whenever I run my game, I get a java.lang.nullPointerException in my Player class where the if statement for checking if the key is pressed.
I have tried lots of things but I just cannot figure this out. It's probably something that I just overlooked and can't find. Help is appreciated. Thanks!
Yes, you have the class defined...but that's like saying "I drafted the blueprint..what do you mean I don't have a house?". Unless you create an InputHandler object, you don't have one. You need to call it's constructor.
Put it another way...what do you think your variable 'input' holds? You declare it:
you pass it to your player class:
you assign it to a another variable named input:
and you try to use it:
Where do you assign it a value?
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
posted 7 years ago
Ok I understand now. Thanks!
Would you like to try a free sample? Today we are featuring tiny ads:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop