tutugordillo / SIDEMA

Project that simulates a set of distributed and intelligent robots that cooperate to find and desactivate mines
0 stars 1 forks source link

Mapa RecursoPersistencia y RecursoVisualizacion #7

Closed tutugordillo closed 8 years ago

tutugordillo commented 8 years ago

En principio los recursos son entidades pasivas y no activas. Por tanto la comunicación entre los dos recursos se debería llevar a cabo a través de un agente.

Tenemos que mirar si este agente tiene que ser el agente controlador del que se habla en #6 o puede ser el centro de control el que una vez inicializado, como el recurso de persistencia ya ha sido creado y por tanto el mapa cargado sea el que se lo envíe al recurso de visualización.

tutugordillo commented 8 years ago

El agente controlador que tenia rosace nos lo hemos cargado al cambiar los recursos de visualización de rosace y tal, es decir, no lo usamos. Una opción para hacer esto es que sea al crearse y el encargado sea el centro de control de obtener un mapa que en el fondo es el que hemos definido que lo iba a tener y no tiene sentido que empiece la ejecución si este no lo tiene.

He añadido en el recurso de visualización un booleano de mapa cargado al que se puede acceder a traves de la interfaz del recurso. La idea sería que el centro de control en su arranca a lo mejor o nada mas hacer el arranca comprobase si tiene mapa o no, si no lo tiene manda al recurso de visualización la orden para que pinte el FileChooser y el usuario escoja un mapa y una vez lo tiene se parsea con el recurso de persistencia, si es correcto se pone el booleano a true y puede continuar ya la ejecución de la simulación

tutugordillo commented 8 years ago

He añadido la tarea obtenerMapa al centro de control con la secuencia que explicamos arriba