G'day.. i was going around the green foot forums for a firing code and i found this. however, i only wanted my actor to shoot one bullet at a time, instead of many bullets coming out. can anyone help me?
public class Bullet extends Actor
{
private int speed = 10;
public void act()
{
setLocation(getX() + speed, getY());
checkBoundaries();
destroyEnemies();
super.act();
}
public void checkBoundaries()
{
if(getX() > getWorld().getWidth() - 1)
getWorld().removeObject(this);
else if(getX() < 1)
getWorld().removeObject(this);
if(getY() > getWorld().getHeight() - 1)
getWorld().removeObject(this);
else if(getY() < 1)
getWorld().removeObject(this);
}
{
public void destroyEnemies()
{
Actor enemy = getOneIntersectingObject(Chips.class);
if(enemy != null) {
getWorld().removeObject(enemy);
getWorld().removeObject(this);
}
}
}