/** * Prüft, ob wir auf einen Wurm gestoßen sind. * Wenn ja, wird er gefressen. Wenn nein, passiert nichts. */ public void lookForWorm() { if(canSee(Worm.class)) { eat(Worm.class); } }


/** * Prüft, ob wir auf einen Wurm gestoßen sind. * Wenn ja, wird er gefressen. Wenn nein, passiert nichts. */ public void lookForWorm() { if(canSee(Worm.class)) { eat(Worm.class); } }
/** * Return true if we can see an object of class 'clss' right where we are. * False if there is no such object here. */ public boolean canSee(Class clss) { Actor actor = getOneObjectAtOffset(0, 0, clss); return actor != null; } /** * Try to eat an object of class 'clss'. This is only successful if there * is such an object where we currently are. Otherwise this method does * nothing. */ public void eat(Class clss) { Actor actor = getOneObjectAtOffset(0, 0, clss); if(actor != null) { getWorld().removeObject(actor); } }
public void act() { move(); if(atWorldEdge()) { turn(17); } if(Greenfoot.getRandomNumber(100)<20) { turn(Greenfoot.getRandomNumber(45)-45); } move(); }