Problem: Projectiles stick to the World Edge.
Task: Implement checkBoundaries().

You must implement the boundary check logic in every single class individually.

Laser.java

public void act() {
move(speed);
checkBoundaries();
}
public void checkBoundaries() {
// Code missing... click 'Paste Code'
if (getX() <= 0) getWorld().removeObject(this); else if (getX() >= getWorld().getWidth()) getWorld().removeObject(this); else if (getY() <= 0) getWorld().removeObject(this); else if (getY() >= getWorld().getHeight()) getWorld().removeObject(this);
}

Missile.java

public void act() {
move(speed);
checkBoundaries();
}
public void checkBoundaries() {
// Code missing... click 'Paste Code'
if (getX() <= 0) getWorld().removeObject(this); else if (getX() >= getWorld().getWidth()) getWorld().removeObject(this); else if (getY() <= 0) getWorld().removeObject(this); else if (getY() >= getWorld().getHeight()) getWorld().removeObject(this);
}

Fireball.java

public void act() {
move(speed);
checkBoundaries();
}
public void checkBoundaries() {
// Code missing... click 'Paste Code'
if (getX() <= 0) getWorld().removeObject(this); else if (getX() >= getWorld().getWidth()) getWorld().removeObject(this); else if (getY() <= 0) getWorld().removeObject(this); else if (getY() >= getWorld().getHeight()) getWorld().removeObject(this);
}