My ScoreCounter doesen't work here is my code:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class Bullet extends Actor
{
private Counter counter;
public Bullet(Counter pointCounter)
{
counter = pointCounter;
}
public void act()
{
kill();
move(10);
remove();
}
public Bullet()
{
setRotation(Soldier.currentRot);
}
public void remove()
{
if(getX() >= getWorld().getWidth() -1)
getWorld().removeObject(this);
else if(getX() <= 1)
getWorld().removeObject(this);
else if(getX() >= getWorld().getHeight() -1)
getWorld().removeObject(this);
else if(getX() <= 1)
getWorld().removeObject(this);
}
public void kill()
{
Actor zombie;
zombie = getOneObjectAtOffset(0, 0, Zombie.class);
if (zombie != null)
{
counter.add(1);
World world;
world = getWorld();
world.removeObject(zombie);
}
}
}
Can someone help?
