I keep getting a run time error that says that there is a nullpoint error at if(snipercounter.getValue() >= 1)
can I not use that many if statements should I split the if statements up?
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Sniper here. * * @author (your name) * @version (a version number or a date) */ public class Sniper extends Weapons { private Spacemarinemodel1 spacemarinemodel1; public Sniper(Spacemarinemodel1 spacemarinemodel1) { this.spacemarinemodel1 = spacemarinemodel1; } private SniperCounter snipercounter; public Sniper (SniperCounter pointSniperCounter) { snipercounter = pointSniperCounter; } /** * Act - do whatever the Sniper wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { int spacemarinemodel1X = spacemarinemodel1.getX(); int spacemarinemodel1Y = spacemarinemodel1.getY(); // Modify the xOffset and // yOffset to make the gun // appear in the correct // position. int xOffset = 27; int yOffset = -15; int x = spacemarinemodel1X + xOffset; int y = spacemarinemodel1Y + yOffset; setLocation(x, y); //switch weapon to Gun key is #1 if((Greenfoot.isKeyDown("1"))) getWorld().addObject(new Gun(spacemarinemodel1), getX(), getY()); //remove the first weapon if((Greenfoot.isKeyDown("1"))) { getWorld().removeObject(this); } //this key is L if((Greenfoot.isKeyDown("l"))) { if(getWorld().getObjects(SniperBullet.class).size()< 1) { if(snipercounter.getValue() >= 1) { snipercounter.subtract(1); fire(); } } } } private void fire() { //turning around Ammo SniperBullet = new SniperBullet(); getWorld().addObject(SniperBullet, getX() , getY()); SniperBullet.move(45); } }