public void update() { super.update(); subgoalAchieved = false; reward = 0.0; for (Iterator<Food> i = uneatenFood.iterator(); i.hasNext(); ) { Food f = i.next(); if (mouth.getShape().contains(f.getPosition().toPoint2D())) { i.remove(); f.warp(); subgoalAchieved = true; reward += f.getValue(); } } }
public void update() { super.update(); subgoalAchieved = objectiveTracker.check(); }
@Override public void reset() { super.reset(); objectiveTracker.reset(); objectiveTracker.highlight(); }
@Override public void reset() { super.reset(); uneatenFood.clear(); uneatenFood.addAll(allFood); }