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.*; 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 TuioInC extends AgentRunner { static int NUM_AGENTS = 9; static String outputDir = "output/"; static String outputFilename = "test.mid"; static String runtime = "50"; public static void main( String[] args ) throws Exception { //AgentDisplay.setShowDisplay( true ); String filename = "examples/ECAIInC.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 );//, //"OutputDir=" + outputDir, "OutputFilename=" + outputFilename, "RunTime=" + runtime ); //for( int i = 0; i < NUM_AGENTS; i++ ) //agents.add( getRandomAgent( filename ) ); agents.add( attsToString( "TUIO", "com.moseph.mra.agent.TuioAgent" )); runAgents(agents); } static String getRandomAgent( String filename ) { String agentArgs[] = { "Filename=" + filename, "Path=" + "/main/s0", "Instrument=" + instrumentNames[ (int)( Math.random() * instrumentNames.length )] , "x=" + ( ( random() * 2 - 1 ) * ROOM_X ), "y=" + ( ( random() * 2 - 1 ) * ROOM_Y ), "Reasoner=Straight" }; return attsToString( "player" + getAgentNumber(), "com.moseph.mra.agent.ScoreAgent", agentArgs ); } }