/game_of_life

Implementacion en Python del "Juego de la Vida" de John Horton Conway

Primary LanguagePython

Game of Life (Juego de la Vida)

El Juego de la vida es un autómata celular diseñado por el matemático británico John Horton Conway en 1970.

El juego

Se trata de un juego de cero jugadores, lo que quiere decir que su evolución está determinada por el estado inicial y no necesita ninguna entrada de datos posterior. El "tablero de juego" es una malla plana formada por cuadrados (las "células") que se extiende por el infinito en todas las direcciones. Por tanto, cada célula tiene 8 células "vecinas", que son las que están próximas a ella, incluidas las diagonales. Las células tienen dos estados: están "vivas" o "muertas" (o "encendidas" y "apagadas"). El estado de las células evoluciona a lo largo de unidades de tiempo discretas (se podría decir que por turnos). El estado de todas las células se tiene en cuenta para calcular el estado de las mismas al turno siguiente. Todas las células se actualizan simultáneamente en cada turno, siguiendo estas reglas:

  • Una célula muerta con exactamente 3 células vecinas vivas "nace" (es decir, al turno siguiente estará viva).
  • Una célula viva con 2 o 3 células vecinas vivas sigue viva, en otro caso muere (por "soledad" o "superpoblación").

Controles

  • Presione cualquier tecla para pausar el juego
  • Botón izquierdo del mouse: activa o da vida una celda en el tablero (debe pausar primero)
  • Botón derecho del mouse: desactiva o mata una celda en el tablero (debe pausar primero)

Have fun!!!