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ón
Revisión previa
cursos:z88dk:z88dklife [09-08-2007 12:40] sromerocursos:z88dk:z88dklife [24-02-2020 19:24] (actual) falvarez
Línea 1: Línea 1:
 +Publicado originalmente en [[https://magazinezx.speccy.org/10/z88dk.html|MagazineZX número 10]] (noviembre 2004)
  
 ====== El juego de la vida de John Conway ====== ====== El juego de la vida de John Conway ======
Línea 84: Línea 85:
 Con esto, el programa principal realizaría la impresión en pantalla de la generación actual de células (para que podamos ver la evolución visualmente) mediante la función Dibujar_Generación_Actual(). Tras esto, se calcularía la siguiente generación de células aplicando las reglas anteriormente explicadas, dentro de la función Calcular_Siguiente_Generacion() . Si en cualquier momento se pulsa la tecla 'r' (en nuestro programa) se modificará de nuevo el tablero aleatoriamente para añadir nuevas células y que en el siguiente paso del bucle comience de nuevo la simulación. Con esto, el programa principal realizaría la impresión en pantalla de la generación actual de células (para que podamos ver la evolución visualmente) mediante la función Dibujar_Generación_Actual(). Tras esto, se calcularía la siguiente generación de células aplicando las reglas anteriormente explicadas, dentro de la función Calcular_Siguiente_Generacion() . Si en cualquier momento se pulsa la tecla 'r' (en nuestro programa) se modificará de nuevo el tablero aleatoriamente para añadir nuevas células y que en el siguiente paso del bucle comience de nuevo la simulación.
  
-===== Función Crear_Generación_Aleatoria() =====+===== Crear_Gen_Aleatoria() =====
  
  
Línea 194: Línea 195:
  
  
-===== La función Dibujar_Generación_Actual() =====+===== Dibujar_Gen_Actual() =====
  
  
Línea 275: Línea 276:
 De este modo podemos activar y desactivar cuadros completos de pantalla modificando su tinta y papel. Este método es mucho más rápido para nuestro programa que dibujar los 8x8 pixels de cada carácter para dibujar o apagar las células (una sóla escritura en memoria modifica el estado de 64 píxeles simultáneamente), y puede servirnos de ejemplo para mostrar cómo modificar los atributos. De este modo podemos activar y desactivar cuadros completos de pantalla modificando su tinta y papel. Este método es mucho más rápido para nuestro programa que dibujar los 8x8 pixels de cada carácter para dibujar o apagar las células (una sóla escritura en memoria modifica el estado de 64 píxeles simultáneamente), y puede servirnos de ejemplo para mostrar cómo modificar los atributos.
  
-===== La función Calcular_Siguiente_Generación() =====+===== Calcular_Siguiente_Gen() =====
  
  
Línea 698: Línea 699:
  
  
-    * [[http://www.speccy.org/magazinezx/revistas/10/src/zxlife.zip|Archivos fuente del ejemplo propuesto]]+    * [[https://magazinezx.speccy.org/10/src/zxlife.zip|Archivos fuente del ejemplo propuesto]]
     * [[http://es.wikipedia.org/wiki/Juego_de_la_vida|El juego de la Vida en la Wikipedia]]     * [[http://es.wikipedia.org/wiki/Juego_de_la_vida|El juego de la Vida en la Wikipedia]]
     * [[http://www.collidoscope.com/cgolve/|Color Game Of Life Visual Exhibition]]     * [[http://www.collidoscope.com/cgolve/|Color Game Of Life Visual Exhibition]]
     * [[http://www.math.com/students/wonders/life/life.html|What is the Game of Life?]]     * [[http://www.math.com/students/wonders/life/life.html|What is the Game of Life?]]
  
  • cursos/z88dk/z88dklife.1186663200.txt.gz
  • Última modificación: 09-08-2007 12:40
  • por sromero