Implementación en Java del Juego de la Vida de John Conway (1970)
Un autómata celular clásico donde una cuadrícula de células evoluciona siguiendo reglas simples... y genera patrones sorprendentes
“El objetivo del juego es encontrar patrones que evolucionen de manera interesante, algo que la gente ha estado haciendo durante más de 50 años.”
— conwaylife.com
Este proyecto implementa el Juego de la Vida en Java sobre una matriz de 30x30. Cada célula puede estar viva o muerta, y cambia de estado en cada iteración según las reglas de Conway, utilizando un enfoque probabilístico basado en el método de Montecarlo para generar los estados iniciales.
Estado actual | Vecinas vivas | Estado siguiente |
---|---|---|
Viva | 2 o 3 | Viva |
Muerta | 3 | Viva |
Cualquier otro | — | Muerta |
# Clona este repositorio
git clone https://github.com/tuusuario/TheGameOfLife.git
cd TheGameOfLife
# Compila el proyecto
make compilar
# Ejecuta el juego
make ejecutar
- Al ejecutarlo, verás la cuadrícula en la consola.
- Las células vivas se muestran como
*
y las muertas como espacio en blanco. - Observa cómo los patrones evolucionan de forma dinámica en cada iteración.
Fuente de la imagen: complexsystemstheory.net
Desarrollado por Marta Canino Romero
@martacanirome4 – GitHub 2023