import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Seal here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Seal extends Predator
{
/**
* Act - do whatever the Seal wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
if (isOffScreen())
{
getWorld().removeObject(this);
}
if (foundPlayer())
{
eatPlayer();
}
setLocation(getX() - 10, getY());
}
public boolean foundPlayer()
{
Actor player = getOneObjectAtOffset(0, 0, Player.class);
if(player != null) {
return true;
}
else {
return false;
}
}
public boolean isOffScreen()
{
if (getX() < 0 - getImage().getWidth()/2 ||
getX() > getWorld().getWidth() + getImage().getWidth()/2 ||
getY() < 0 - getImage().getHeight()/2 ||
getY() > getWorld().getHeight() + getImage().getHeight()/2)
{
return true;
}
return false;
}
public void eatPlayer()
{
Actor player = getOneObjectAtOffset(0, 0, Player.class);
if(player != null) {
getWorld().removeObject(player);
}
}
}

