import greenfoot.*; // (World, Actor, GreenfootImage, and Greenfoot)
/**
* This class defines a crab. Crabs live on the beach.
*/
public class Crab extends Animal
{
public int wormCount = 0;
public void act()
{
keydown();
lookForWorm();
seckeydown();
eatOtherPlayer();
win();
}
public void lookForWorm()
{
if ( canSee(Worm.class) )
{
eat(Worm.class);
getWorld().addObject (new Worm(), Greenfoot.getRandomNumber(560), Greenfoot.getRandomNumber(560));
wormCount = wormCount + 1;
}
if (wormCount != 2)
{
getWorld().addObject (new two(), 10, 500);
}
if (wormCount != 3)
{
getWorld().addObject (new three(), 15, 500);
}
}
public void win()
{
if (wormCount >= 8)
{
Greenfoot.playSound("fanfare.wav");
getWorld().addObject (new CrabWin(), 500, 500);
if (wormCount >= 8)
{
Greenfoot.stop();
}
}
}
public void keydown()
{
if (Greenfoot.isKeyDown("right") )
{
setLocation(getX()+10, getY());
}
if (Greenfoot.isKeyDown("left") )
{
setLocation(getX()-10, getY());
}
}
public void seckeydown()
{
if (Greenfoot.isKeyDown("up") )
{
setLocation(getX(), getY()-10);
}
if (Greenfoot.isKeyDown("down") )
{
setLocation(getX(), getY()+10);
}
}
public void randomturn()
{
Greenfoot.getRandomNumber(99);
if(Greenfoot.getRandomNumber(99)<5);
// 50% of the time it gonna turn + move
turn(Greenfoot.getRandomNumber(99)-20);
}
public void eatOtherPlayer()
{
if (canSee(Camel.class) && Greenfoot.isKeyDown("shift") )
{
eat(Camel.class);
Greenfoot.playSound("au.wav");
Greenfoot.stop();
Greenfoot.playSound("fanfare.wav");
getWorld().addObject(new CrabWin(), 500, 500);
}
}
}
