package com.moseph.mra.agent.run;
import java.io.BufferedReader;
import static com.moseph.mra.agent.AgentUtilities.*;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Vector;
import com.moseph.mra.agent.AgentUtilities;
import sun.reflect.ReflectionFactory.GetReflectionFactoryAction;
import jade.Boot;
import jade.core.Profile;
import jade.core.ProfileImpl;
import jade.core.Runtime;
import jade.wrapper.AgentController;
import jade.wrapper.ContainerController;
import jade.wrapper.StaleProxyException;
import static com.moseph.mra.MRAConstants.*;
import static java.lang.Math.*;
public class InC extends AgentRunner
{
static int NUM_AGENTS = 12;
public static void main( String[] args ) throws Exception
{
String filename = "examples/InC.mra";
if( args.length > 0 ) filename = args[0];
if( args.length > 1) NUM_AGENTS = Integer.parseInt( args[1] );
List<String> agents = getStartingAgentDefinitions( filename, true, false );
for( int i = 0; i < NUM_AGENTS; i++ )
agents.add( getRandomAgent( filename ) );
runAgents(agents);
}
static String getRandomAgent( String filename )
{
String agentArgs[] = {
"Filename=" + filename,
"Path=" + "/main/s1",
"Instrument=" + instrumentNames[ (int)( Math.random() * instrumentNames.length )] ,
"x=" + ( ( random() * 2 - 1 ) * ROOM_X ),
"y=" + ( ( random() * 2 - 1 ) * ROOM_Y )
};
return attsToString( "player" + getAgentNumber(), "com.moseph.mra.agent.ScoreAgent", agentArgs );
}
}