import greenfoot.*; /** * This class defines a crab. Crabs live on the beach. They like sand worms */ public class Crab extends Animal { private GreenfootImage image1; private GreenfootImage image2; private int wormsEaten; public Crab() { image1 = new GreenfootImage("crab.png"); image2 = new GreenfootImage("crab2.png"); setImage(image1); wormsEaten = 0; } public void act() { checkKeypress(); move() lookForWorm(); } public void switchImage() { if (getImage() == image1) { setImage(image2); else { setImage(image1); } } public void checkKeypress() { if (Greenfoot.isKeyDown("left")) { turn(-4); } if (Greenfoot.isKeyDown("right")) { turn(4); } } public void lookForWorm() { if ( canSee(Worm.class) ) { eat(Worm.class); Greenfoot.playSound("slurp.wav"); wormEaten = wormsEaten + 1; if (wormsEaten == 8) { Greenfoot.playSound("fanfare.wav"); Greenfoot.stop(); } } }