public class BlusterCritter extends Critter { private int courage; public BlusterCritter(int c) { super(); courage = c; setColor(Color.YELLOW); } public ArrayList getActors() { ArrayList actors = new ArrayList(); Location loc = getLocation(); for (int r = loc.getRow() - 2; r <= loc.getRow() + 2; r++) { for (int c = loc.getCol() - 2; c <= loc.getCol() + 2; c++) { Location tempLoc = new Location(r,c); Grid gr = getGrid(); if ((gr.isValid(tempLoc)) && (gr.get(tempLoc) instanceof Critter)) { actors.add(gr.get(tempLoc)); } } } return actors; } public void processActors(ArrayList actors) { Color myColor = getColor(); if (actors.size() > courage) { setColor(myColor.darker()); } else { setColor(myColor.brighter()); } System.out.println(getColor()); } }