Hi
import greenfoot.*;
import java.awt.Color;
import java.util.List;
public class Lav extends Actor
{
private boolean yayilim = true;
public Lav()
{
GreenfootImage resim = new GreenfootImage(20,20);
resim.setColor(Color.RED);
resim.fillRect(0,0,20,20);
setImage(resim);
}
public void act()
{
if(yayilim == true)
{
yayilim();
}
else
{
getWorld().removeObject(this);
}
}
private void yayilim()
{
List sol = getWorld().getObjectsAt(getX() - 1,getY(),Duvar.class);
List sag = getWorld().getObjectsAt(getX() + 1,getY(),Duvar.class);
List ust = getWorld().getObjectsAt(getX(),getY() - 1,Duvar.class);
List alt = getWorld().getObjectsAt(getX(),getY() + 1,Duvar.class);
if(sol.isEmpty())
{
getWorld().addObject(new Lav(),getX() - 1,getY());
}
if(sag.isEmpty())
{
getWorld().addObject(new Lav(),getX() + 1,getY());
}
if(ust.isEmpty())
{
getWorld().addObject(new Lav(),getX(),getY() - 1);
}
if(alt.isEmpty())
{
getWorld().addObject(new Lav(),getX(),getY() + 1);
}
yayilim = false;
}
}

