Game of Life

Conway's Game of Life

O jogo da vida é um autómato celular desenvolvido pelo matemático britânico John Horton Conway em 1970. É o exemplo mais bem conhecido de autômato celular. O jogo foi criado de modo a reproduzir, através de regras simples, as alterações e mudanças em grupos de seres vivos, tendo aplicações em diversas áreas da ciência. As regras definidas são aplicadas a cada nova "geração"; assim, a partir de uma imagem em um tabuleiro bi-dimensional definida pelo jogador, percebem-se mudanças muitas vezes inesperadas e belas a cada nova geração, variando de padrões fixos a caóticos.

As regras são simples e elegantes:

  • Qualquer célula viva com menos de dois vizinhos vivos morre de solidão.
  • Qualquer célula viva com mais de três vizinhos vivos morre de superpopulação.
  • Qualquer célula morta com exatamente três vizinhos vivos se torna uma célula viva.
  • Qualquer célula viva com dois ou três vizinhos vivos continua no mesmo estado para a próxima geração.
  • É importante entender que todos os nascimentos e mortes ocorrem simultaneamente. Juntos eles constituem uma geração ou, como podemos chamá-los, um "instante" na história da vida completa da configuração inicial.
Funcionamento do código
  • Lista todos arquivos contidos no diretorio do programa para o usuario escolher
  • Le da entrada o modo de operação e a velocidade de execução
  • Le o arquivo e salva em uma matriz de logica
  • Percorre por cada ponto da matriz de logica
  • Verifica a quantidade de vizinhos
  • Realiza logica para quantidade de vizinhos
  • Salva em uma nova matriz de impressão
  • Salva a matriz que foi alterada na matriz de logica
  • Imprime a matriz de impressão