cursos:z88dk:z88dklife

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
cursos:z88dk:z88dklife [09-08-2007 12:37] sromerocursos:z88dk:z88dklife [09-08-2007 12:40] sromero
Línea 28: Línea 28:
  
 El Juego de la Vida se basa en una matriz de un tamaño determinado (como por ejemplo, 50x50, ó 32x32), que podríamos considerar nuestro "caldo de cultivo", en la cual mueren y se crean células. De forma efectiva, una célula es un 1 en una posición determinada de la cuadrícula mientras que un "espacio vacío" se representa mediante un cero. El Juego de la Vida se basa en una matriz de un tamaño determinado (como por ejemplo, 50x50, ó 32x32), que podríamos considerar nuestro "caldo de cultivo", en la cual mueren y se crean células. De forma efectiva, una célula es un 1 en una posición determinada de la cuadrícula mientras que un "espacio vacío" se representa mediante un cero.
-Células vivas en la cuadrícula + 
-Células vivas en la cuadrícula+{{ cursos:z88dk:z88dk_cuadric.png |Células vivas en la cuadrícula}} 
  
 El Juego de la Vida no requiere interacción por parte del usuario: a partir de un estado inicial (células diseminadas por el caldo de cultivo) se aplican una serie de reglas y se obtiene una nueva generación de células en dicho "caldo". Esta nueva generación será la entrada para volver a aplicar las reglas, y así sucesivamente. El Juego de la Vida no requiere interacción por parte del usuario: a partir de un estado inicial (células diseminadas por el caldo de cultivo) se aplican una serie de reglas y se obtiene una nueva generación de células en dicho "caldo". Esta nueva generación será la entrada para volver a aplicar las reglas, y así sucesivamente.
Línea 366: Línea 367:
 Si ejecutamos el programa en nuestro Spectrum (o en un emulador) veremos la evolución de las células en tiempo real en nuestra pantalla: Si ejecutamos el programa en nuestro Spectrum (o en un emulador) veremos la evolución de las células en tiempo real en nuestra pantalla:
  
-Simulaciones en nuestro Spectrum +{{ cursos:z88dk:z88dk_zxlife1.png |Simulaciones en nuestro Spectrum}} 
-Simulaciones en nuestro Spectrum + 
-Simulaciones en nuestro Spectrum + 
-Simulaciones en nuestro Spectrum+{{ cursos:z88dk:z88dk_zxlife2.png |Simulaciones en nuestro Spectrum}} 
  
 Cada vez que pulsemos 'r' se generará una nueva "remesa" de células para volver a aplicar el algoritmo y ver su evolución. Cada vez que pulsemos 'r' se generará una nueva "remesa" de células para volver a aplicar el algoritmo y ver su evolución.
Línea 408: Línea 410:
 Esto es así porque como podemos ver en la siguiente figura, podemos obtener las 8 células vecinal a partir de un mismo offset calculado: Esto es así porque como podemos ver en la siguiente figura, podemos obtener las 8 células vecinal a partir de un mismo offset calculado:
  
-Offset de las 8 células vecinas de una dada +{{ cursos:z88dk:z88dk_offsets.png |Offset de las 8 células vecinas de una dada}} 
-Offset de las 8 células vecinas de una dada+
  
 El código resultante de la optimización sería el siguiente: El código resultante de la optimización sería el siguiente:
  • cursos/z88dk/z88dklife.txt
  • Última modificación: 24-02-2020 19:24
  • por falvarez