JOHN CONWAYS “JUEGO DE LA VIDA” EN PYTHON
Jhimmy Antonio Cuaran Rodriguez1 - 1006996906
Materia Investigación en ingeniería de sistemas, Grupo A, Departamento de Ingenierías y
arquitecturas, Universidad de Pamplona
INTRODUCCION: El Juego de la Vida es un autómata celular desarrollado por el matemático británico John Conway
en 1970. Se trata de un juego de cero jugadores que sigue reglas simples, pero produce patrones complejos y a
menudo impredecibles a lo largo del tiempo. En este informe, se presenta una implementación básica del Juego de
la Vida en Python.
col_about_to_die: Color de las células que están a
punto
de
morir.
col_alive:
Color
de
las
células
vivas.
col_background: Color de fondo.
METODO:
Simular la evolución de un conjunto de células en un
tablero bidimensional, siguiendo reglas específicas en
cada paso de tiempo. El programa muestra la
animación de cómo las células cambian de estado
según las reglas del juego.
col_grid: Color de la cuadrícula.
Informe sobre el Programa del Juego de la Vida de
John Conway en Python
Procedimiento:
Función update:
Instalacion de librerías:
Esta función toma una matriz cur que representa el
estado actual del juego y actualiza el estado de acuerdo
con las reglas del Juego de la Vida.
Instalacion de la librería numpy: Vectores y
matrices grandes multidimensionales.
Se utiliza una matriz nxt para almacenar el próximo
estado.
Se utiliza Pygame para dibujar las células en la
ventana.
Instalacion de la librería pygame: Creacion de video
juegos 2D
El programa está implementado en Python y utiliza las
bibliotecas NumPy y Pygame. NumPy se utiliza para
manejar eficientemente matrices, y Matplotlib se
emplea para visualizar la animación del tablero.
Este código implementa una versión del "Juego de la
Vida" de John Conway utilizando la biblioteca
Pygame en Python. A continuación, se proporciona
una descripción de cada parte del código:
Definición de colores:
1
Informe sobre el Programa del Juego de la Vida de
John Conway en Python
Inicialización del Tablero:
Resultados:
Función init:
La ejecución del programa produce una animación que
representa la evolución del Juego de la Vida en un
tablero inicialmente aleatorio. A medida que el
programa avanza en el tiempo, se observan patrones
interesantes y a menudo complejos que emergen de las
reglas simples del juego.
Inicializa la matriz de células con un patrón específico.
Sin patrón
Un patrón especifico
Función main:
Inicializa Pygame y la ventana.
Inicia el bucle principal del juego, donde se actualiza
y dibuja continuamente el estado del juego.
Conclusiones:
La implementación del Juego de la Vida en Python
proporciona una visión práctica y visualmente
atractiva de cómo las reglas simples pueden dar lugar
a comportamientos complejos en un sistema dinámico.
Este programa sirve como una introducción al
concepto de autómatas celulares y muestra cómo se
pueden utilizar herramientas de programación para
explorar fenómenos emergentes en sistemas
complejos.
2