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(); } }

