Home / v2.5
Name Modified Size InfoDownloads / Week
Parent folder
readme.txt 2015-10-11 3.7 kB
bio.py 2015-10-11 1.2 kB
entorno.py 2015-10-11 3.4 kB
main.py 2015-10-11 237 Bytes
test.py 2015-10-11 188 Bytes
ui.py 2015-10-11 2.8 kB
Totals: 6 Items   11.6 kB 0
#v2.5- Interfaz Simple y Entorno Estable
En esta versión se ha buscado un equilibrio superior en el modulo entorno para que supere grandes ciclos sin desequilibrarse.
Se ha logrado un entorno con un crecimiento sostenido a lo largo de los ciclos. Esto se ha logrado añadiendo funciones de regulación para los atributos.
Además, se ha añadido la interfaz basada en ncurses, que mejora la visualización de ciclos largos y conforma la base de la futura jugabilidad.

##entorno
+ atributos
++reales
+++luz
+++estacion
+++dia
+++temp
+++agua  	-Nuevo- Agua disponible
+++suelo 	-Nuevo- Calidad y nutrientes del suelo
+++humedad 	-Nuevo-
+++wind 	-Nuevo- Booleano que determina el viento
+++rain 	-Nuevo- Booleano que determina la lluvia
++limites
+++maxtemp
+++mintemp
+++plluvia 	-Nuevo- Probabilidad de lluvia
+++pviento 	-Nuevo- Probabilidad de vinto
+funciones
++season_stats:
++lluvia: afecta a (agua,suelo,humedad,temp). Activa rain
++viento: afecta a (humedad). Activa wind
++evaporacion: afecta a (agua,humedad)
++balance_stats: afecta a (agua, humedad, suelo). Funcion que se encarga únicamente de evitar que los valores de los atributos superen los máximos y mínimos establecidos al modificarse.
++weather: engloba las funciones reguladoras de clima (lluvia, viento y evaporación).Se ejecutan todos los eventos de tiempo, pero el efecto depende de la probabilidad. Al final, se debe ejecutar balance_stats para evitar números negativos o superiores a los máximos.
++change_season:
++day_var: la función que engloba el paso del tiempo. Asigna una temperatura, basado en min/max. Degrada el suelo diariamente. Ejecuta weather(). Suma un dia. Comprueba el cambio de estacion.

##bio
en esta versión el objeto bio no sufre muchos cambios. Solo un aumento de sus inputs. Se ha reescrito por completo su comportamiento para obtener un crecimiento balanceado con el entorno y los nuevos datos.
+ inputs
++temp
++luz
++agua
++viento
++suelo
++humedad
+ funciones
++risefall: controla el crecimiento y decaimiento del organismo.
++bloom: función vacía en esta version
+ outputs
++altura(tall)
++densidad(density)
++flores(flowers)

##ui
Nueva adición. Muestra los datos del entorno en una pantalla, los del organismo en otra y debajo una ventana (inutilizable) de acciones.
La velocidad de la simulación se puede cambiar en la línea 82, reduciendo o aumentando el time.sleep()
Los bloques comentados añaden la visualización de las medias en los cuadros. Utilizar solo para desarrollo.
La composición y estructura es la siguiente.
+ ventanas
++scr1: ventana del objeto entorno.
++scr2: ventana del organismo
++scr3: ventana de acciones (actualmente sin funcionalidad)
+ funciones
++refresh_screen: funcion personalizada para utilizar el método refresh() de curses en cuantas ventanas sea necesario.
++refresh_env: refresca los datos del entorno.
++refresh_bio: refresca los datos del organismo
++main: recibe como argumentos el entorno, organismo y duración de la simulación. Crea toda la estructura de ventanas con curses. Además, se encarga del bucle principal, conteniendo las dos instrucciones impresindibles(day_var() y react_env())

##main
Se encarga de la creación de los objetos y de lanzar la interfaz gráfica. Toda su carga ha desaparecido, al controlar la interfaz el bucle principal.

##test
Módulo de utilidades varias para el desarrollo. Se compondrá de funciones que recopilen y procesen datos. Su creación es espontanea y las funciones tendrán una funcionalidad meramente de desarrollo, sin impacto en el funcionamiento.
+ funciones
++media: recibe una lista de valores numéricos y devuelve la media aritmética de estos. Se ha utilizado para afinar el equilibrio del objeto entorno en ciclos largos.
Source: readme.txt, updated 2015-10-11