package communication.ex04;
import java.util.logging.Level;
import madkit.gui.AgentFrame;
import madkit.kernel.Agent;
import madkit.kernel.Madkit;
import madkit.kernel.Message;
public class Agent3 extends Agent {
@Override
protected void activate() {
getLogger().setLevel(Level.FINEST);
createGroup("communication", "GroupTest");
requestRole("communication", "GroupTest", "RoleTest3");
pause(500);
}
@Override
protected void live() {
ReturnCode code = null;
while (code != ReturnCode.SUCCESS) {
code = sendMessage("communication", "GroupTest", "RoleTest1", new Message());
pause((int) (Math.random() * 1000 + 100));
}
while (nextMessage() != null)
pause(6000);
pause(6000);
}
public static void main(String[] argss) {
new Madkit("--launchAgents", Agent1.class.getName() + ",true,1;", Agent3.class.getName() + ",true,1;");
}
@Override
public void setupFrame(AgentFrame frame) {
super.setupFrame(frame);
frame.setLocation(550, 100);
}
}