entorno
Class Espacio

java.lang.Object
  |
  +--entorno.Espacio

public class Espacio
extends java.lang.Object

adecua Espacio al entorno dilstribuido, e.d. administra la posicion relativa a otros espacios y las referencias a estos y al visualizador. Asi canaliza las peticiones de concentraciones remotas, solicitudes de emigracion, mensajes al fin de cada ciclo para sincronizacion.


Field Summary
protected static entorno.Sitio[][] lugar
          un arreglo que contiene los Sitios asignados a este Espacio
private static render.VisualRemoto remote_screen
          reerencia a la pantalla que dibuja el estado de cada nodo
protected static int tamanhoX
          "alto" de la gradilla
protected static int tamanhoY
          "ancho" de la gradilla
private static java.util.Hashtable vecinos
          guarda los pares dire-simulador de espacios vecinos para exportar tremitas a los segundos e importar feroconcentraciones
private static int X
          metacoordenada espacial, e.d.
private static int Y
          metacoordenada espacial, e.d.
 
Constructor Summary
private Espacio(int y, int x, int tamanhoY, int tamanhoX, java.util.Hashtable remote_espacios, render.VisualRemoto rmi_screen, int diversidad)
          crea un espacio de tamanho y deposicion especificas inicializa tabla { (dire,rem_ref) }
 
Method Summary
protected static void despinta(int preY, int preX)
          sirve para actualizar el display del estado de un bicho cuando es la primera vez que se incluye (constructor)
static entorno.Sitio elSitio(int y, int x)
          manera en que a partir de un Sitio se puede obtener la referencia a otro
protected static boolean exportaEmigrante(int itsY, int itsX, int neoW, int tipo)
          llamada a un EspacioRemoto para que una tremita sea exportada.
static void ferosevapora()
          "evapora" feromona de sus Sitios asignados
static int getCoorX()
           
static int getCoorY()
           
static int getNumCols()
           
static int getNumRows()
           
static float getSiteTufo(int y, int x, int tipo)
          provee a las tremitas con el metodo disribuido para obtener valores fermonales locales y remotos
private  simula.EspacioRemoto getVecino(java.lang.String coordenadas)
          regresa la referencia remota en terminos de la direccion indicada
static boolean ingresa(bicho.Bicho bicho, bicho.Sentido palla)
           
static void pinta(int postY, int postX, int tipo, int w)
          sirve para actualizar el display del estado de un bicho cuando es la primera vez que se incluye (constructor)
static void setUp(int y, int x, int tamanhoY, int tamanhoX, java.util.Hashtable remote_espacios, render.VisualRemoto rmi_screen, int diversidad)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lugar

protected static entorno.Sitio[][] lugar
un arreglo que contiene los Sitios asignados a este Espacio


tamanhoY

protected static int tamanhoY
"ancho" de la gradilla


tamanhoX

protected static int tamanhoX
"alto" de la gradilla


vecinos

private static java.util.Hashtable vecinos
guarda los pares dire-simulador de espacios vecinos para exportar tremitas a los segundos e importar feroconcentraciones


Y

private static int Y
metacoordenada espacial, e.d. identificador de simulador


X

private static int X
metacoordenada espacial, e.d. identificador de simulador


remote_screen

private static render.VisualRemoto remote_screen
reerencia a la pantalla que dibuja el estado de cada nodo

Constructor Detail

Espacio

private Espacio(int y,
                int x,
                int tamanhoY,
                int tamanhoX,
                java.util.Hashtable remote_espacios,
                render.VisualRemoto rmi_screen,
                int diversidad)
crea un espacio de tamanho y deposicion especificas inicializa tabla { (dire,rem_ref) }

Parameters:
y - metacoordenada espacial
x - metacoordenada espacial
tamanhoY - "ancho" del Espacio
tamanhoX - "alto" del Espacio
remote_espacios - los espacios en nodos vecinos
rmi_screen - referencia a la pantalla que representa el estado de los nodos
Method Detail

setUp

public static void setUp(int y,
                         int x,
                         int tamanhoY,
                         int tamanhoX,
                         java.util.Hashtable remote_espacios,
                         render.VisualRemoto rmi_screen,
                         int diversidad)

ingresa

public static boolean ingresa(bicho.Bicho bicho,
                              bicho.Sentido palla)
                       throws java.lang.Exception
java.lang.Exception

getSiteTufo

public static float getSiteTufo(int y,
                                int x,
                                int tipo)
provee a las tremitas con el metodo disribuido para obtener valores fermonales locales y remotos

Parameters:
y - coordenada Y de un Sitio
x - coordenada Y de un Sitio
Returns:
la concentracion correspondiente al Sitio indicado

exportaEmigrante

protected static boolean exportaEmigrante(int itsY,
                                          int itsX,
                                          int neoW,
                                          int tipo)
                                   throws java.lang.Exception
llamada a un EspacioRemoto para que una tremita sea exportada. Pre: el buen cálculo de la pos solicitada

Parameters:
itsY - la coordenada Y de pretendido ingreso respecto a este espacio
itsX - la coordenada X de pretendido ingreso respecto a este espacio
neoW - la direccion en la que seria exportada a este espacio
Returns:
determina si el acceso al espacio remoto fue posible
Throws:
java.lang.Exception - alguna que pueda sucitarse de la transferencia remota

pinta

public static void pinta(int postY,
                         int postX,
                         int tipo,
                         int w)
sirve para actualizar el display del estado de un bicho cuando es la primera vez que se incluye (constructor)

Parameters:
postY - nueva coordenada Y
postX - nueva coordenada X
w - la orintacion en la que dibujar el bicho
tipo - el tipo de bicho a desplegarse

despinta

protected static void despinta(int preY,
                               int preX)
sirve para actualizar el display del estado de un bicho cuando es la primera vez que se incluye (constructor)


ferosevapora

public static void ferosevapora()
"evapora" feromona de sus Sitios asignados


elSitio

public static entorno.Sitio elSitio(int y,
                                    int x)
manera en que a partir de un Sitio se puede obtener la referencia a otro

Parameters:
y - Y
x - X
Returns:
regresa referencia al Sitio en las coordenadas proporcionadas

getVecino

private simula.EspacioRemoto getVecino(java.lang.String coordenadas)
regresa la referencia remota en terminos de la direccion indicada

Parameters:
coordenadas - de algun vecino
Returns:
referencia al Espacio vecino en cuestion o null si no existe

getNumRows

public static int getNumRows()

getNumCols

public static int getNumCols()

getCoorY

public static int getCoorY()

getCoorX

public static int getCoorX()