package communication.ex06;
import java.util.logging.Level;
import madkit.gui.AgentFrame;
import madkit.kernel.Agent;
import madkit.kernel.Madkit;
import madkit.kernel.Message;
public class Agent6 extends Agent {
@Override
protected void activate() {
getLogger().setLevel(Level.FINEST);
createGroupIfAbsent("communication", "GroupTest");
requestRole("communication", "GroupTest", "RoleTest6");
pause(500);
}
@Override
protected void live() {
ReturnCode code = null;
while (code != ReturnCode.SUCCESS) {
code = sendMessageWithRole("communication", "GroupTest", "RoleTest7", new Message(), "RoleTest6");
pause(3000);
}
while (nextMessage() != null)
pause(6000);
}
@SuppressWarnings("unused")
public static void main(String[] argss) {
new Madkit("--launchAgents", Agent6.class.getName() + ",true,1;", Agent7.class.getName() + ",true,1;");
}
@Override
public void setupFrame(AgentFrame frame) {
super.setupFrame(frame);
frame.setLocation(100, 350 * (hashCode() - 2));
}
}