I want to use the getKey() method so that I only get one action (ball is shot) when the space bar is clicked. The following code works:
but why does this code give me a null pointer exception?
(notice the order of the IF statement.)
1 2 3 4 5 6 7 | String myKey = Greenfoot.getKey(); if ( "space" .equals(myKey)){ //add the ball Ball ball = new Ball(); getWorld().addObject(ball, getWorld().getWidth() / 2 , getWorld().getHeight() - 50 ); ball.setRotation(getRotation()- 90 ); } |
1 2 3 4 5 6 7 | String myKey = Greenfoot.getKey(); if (myKey.equals( "space" )){ //add the ball Ball ball = new Ball(); getWorld().addObject(ball, getWorld().getWidth() / 2 , getWorld().getHeight() - 50 ); ball.setRotation(getRotation()- 90 ); } |