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);
}
}

