public class Bird extends Actor
{
private int count = 0;
public void act()
{
move();
checkMouse();
if (getWorld() != null)
checkOut();
if (getWorld() != null && getOneIntersectingObject(Bird.class) != null){
Actor Bird = getOneIntersectingObject(Bird.class) ;
getWorld().removeObject(Bird);
getWorld().removeObject(this);
return;
}
}
public void move()
{
setLocation(getX() + 2, getY() + Greenfoot.getRandomNumber(3) - 1);
}
public boolean atWorldEdge()
{
if(getX() == 0 || getX() == (getWorld().getWidth() - 1) || getY() == 0 || getY() == (getWorld().getHeight() - 1))
return true;
else
return false;
}
public void checkMouse(){
if (Greenfoot.mouseClicked(this)){
getWorld().removeObject(this);
}
}
private void checkOut()
{
if(atWorldEdge()){
getWorld().removeObject(this);
}
count++;
checkCount();
}
public void checkCount()
{
if(count>3)
Greenfoot.stop();
}
}
