In Questo Articolo
Breve descripción
Este proyecto es una implementación del autómata celular «Juego de la Vida» de Conway en Python. El juego simula la evolución de una población de células en una cuadrícula bidimensional, donde el estado de cada célula (viva o muerta) cambia según el estado de sus vecinas.
Estructura de archivos
life.py: El archivo principal que contiene la implementación de la claseGame, que gestiona la lógica de la simulación del «Juego de la Vida» y su visualización gráfica utilizando la bibliotecapygame.test_life.py: Un archivo con pruebas unitarias para la claseGame, utilizando el frameworkpytest. Incluye una prueba para verificar la evolución del oscilador «Blinker».
Cómo ejecutar la simulación
Para ejecutar la simulación del «Juego de la Vida», asegúrate de tener instaladas las bibliotecas necesarias (numpy y pygame). Si no, instálalas:
pip install numpy pygame
Luego ejecuta el archivo principal:
python game/life.py
Cómo ejecutar las pruebas
Para ejecutar las pruebas, necesitas instalar pytest y numpy:
pip install pytest numpy
Luego ejecuta las pruebas especificando la ruta al archivo de prueba:
pytest game/test_life.py