i want to make it possibel for the crab to hide behind another object, and make sure the lobster cant eat it when its hidding, i use the lookForCrab metod from the book. Any suggestion to how i can make the code???
//in your crab class;
public boolean isProtected() {
return getOneIntersectingObject(Protector.class) != null;
}
//instead of Protector you should use the classname of the object with which you want to crab to protected.//in the eat method of your lobster class;
public void eat(Class clss) {
Actor actor = getOneObjectAtOffset(0, 0, clss);
if(actor != null) {
if (actor instanceof Crab && !((Crab) actor).isProtected()) {
getWorld().removeObject(actor);
}
else {
getWorld().removeObject(actor);
}
}public void lookForMouse() {
Mouse mouse = (Mouse) getOneObjectAtOffset(0,0, Mouse.class);
if(mouse != null && !mouse.isProtected()) {
getWorld().removeObject(mouse);
}
}