hi, I want to make the lobster a tiny bit fatter each time he eats the crab. how do i do this?
//in your lobster class;
public void act() {
if (wormEaten()) {
getImage().scale(getImage().getWidth()*110, getImage().getHeight()*110);
}
}
//or you can use this method:
//you call the method like this: scaleImage(getImage(), 110); or any other size (in percent);
public void scaleImage(GreenfootImage img, int size) {
img.scale((img.getWidth()*size/100), (img.getHeight()*size/100));
}import greenfoot.*;
public class Lobster extends Animals
{
public Lobster()
{
}
public void act()
{
moveAround();
eatCrab();
if (eatCrab())
getImage().scale(getImage().getWidth()*110, getImage().getHeight()*110);
} import greenfoot.*;
public class Lobster extends Animals
{
public Lobster()
{
}
public void act()
{
moveAround();
eatCrab();
}
private void moveAround()
{
move(5);
if (Greenfoot.getRandomNumber (100) < 10)
{
turn(Greenfoot.getRandomNumber (90)-45);
}
if (atWorldEdge())
{
turn(180);
}
}
public boolean atWorldEdge()
{
if (getX() <= 5 ||
getX() >= getWorld() . getWidth() -5 ||
getY() <= 5 ||
getY() >= getWorld() . getHeight() -5)
return true;
return false;
}
private void eatCrab()
{
Actor crab;
crab = (Crab)getOneObjectAtOffset (0,0,Crab.class);
if (crab != null)
{
int x = Greenfoot.getRandomNumber(getWorld().getWidth());
int y = Greenfoot.getRandomNumber(getWorld().getHeight());
crab.setLocation(x, y);
getImage().scale(getImage().getWidth()*110, getImage().getHeight()*110);
Greenfoot.playSound ("eating.wav");
}
}
}getImage().scale(getImage().getWidth()*110, getImage().getHeight()*110);
getImage().scale((getImage().getWidth()*110/100), (getImage().getHeight()*110)/100);