package aima.core.agent.impl; import aima.core.agent.*; /** * Simple environment view which uses the standard output stream to inform about * relevant events. * * @author Ruediger Lunde */ public class SimpleEnvironmentView implements EnvironmentView { @Override public void notify(String msg) { System.out.println("Message: " + msg); } @Override public void agentAdded(Agent agent, Environment source) { int agentId = source.getAgents().indexOf(agent) + 1; System.out.println("Agent " + agentId + " added."); } @Override public void agentActed(Agent agent, Percept percept, Action action, Environment source) { StringBuilder builder = new StringBuilder(); int agentId = source.getAgents().indexOf(agent) + 1; builder.append("Agent " + agentId + " acted."); builder.append("\n Percept: " + percept.toString()); builder.append("\n Action: " + action.toString()); System.out.println(builder.toString()); } }