Inundando terrenos…
Tuesday, January 19th, 2010El código del ejemplo ya está terminado. Es posible lanzarlo con un comando parecido al siguiente:
java jade.Boot -gui creador:agents.CreatorAgent.class
Aunque resulta mucho más sencillo utilizarlo a través de un plugin como EJADE para Eclipse. Éste plugin en concreto permite ejecutar la plataforma JADE y lanzar agentes desde el mismo IDE, y a golpe de ratón. A la hora de depurar ahorra mucho tiempo.
El agente que se encarga de crear y lanzar a todos los demás es: CreatorAgent. Dicho agente crea primero un agente entorno, y luego cada 100 ms crea un agente agua. Estos agentes agua se mueven por una rejilla hexagonal que representa al terreno, y que mantiene el agente entorno, como la de la imagen:

Los agentes agua preguntan al agente entorno por el potencial o nivel del terreno de las casillas adyacentes, y sobre esa información deciden si moverse o inundar la casilla en la que se encuentran (en caso de no haber ninguna casilla adyacente de menor potencial). Una vez que un agente agua inunda una casilla deja de moverse, y el nivel de esa casilla aumenta.
(more…)



