I am making a 2D game in Android with Cocos2D, written in Java. Here is my code for the main stuff:
public void gameLoop(float dt) {
//Player Gravity
InvocationTargetException is just a wrapper for an exception that's thrown within a dynamic invocation. The true problem is the NullPointerException that it's wrapping:
Caused by: java.lang.NullPointerException
at com.qasim.platformer.GameLayer.canExecuteMovement(GameLayer.java:107)
at com.qasim.platformer.GameLayer.gameLoop(GameLayer.java:86)
As you've pointed out, this is the offending line:
if (Rect.intersects(projectedBounds, platform[i].getBounds())) {
The only place a null pointer could be happening on this line is at platform[i].getBounds()
. Either platform
itself is null
, or the element at platform[i]
is.