🇬🇧 English🇧🇷 Português

Game of Life

Nesse projeto, estou desenvolvendo o algoritmo do Jogo da Vida, do inglês Game of Life.

O algoritmo consiste em representar um grupo de indivíduos (células, bactérias, etc.) que possuem uma regra para sobrevivência ou não no ambiente que estão inseridos a cada geração.

As regras mais conhecidas foram criadas por John Conway, que é o criador do Game of Life. As regras são:

  1. Uma célula viva precisa de 2 ou 3 vizinhas vivas para sobreviver à próxima geração.
  2. Uma célula morta irá reviver na próxima geração se tiver 3 vizinhas vivas.
  3. De qualquer outra forma, a célula permanecerá morta ou irá morrer.

O código e o desenvolvimento você pode acompanhar no meu repositório no Github.

Abaixo você pode conferir o resultado do desenvolvimento até o momento:

Como Jogar?

  1. Clique com o botão direito do mouse nas células para dar vida a elas e depois clique em Play.
  2. O botão de Pause vai pausar na geração atual e permite adicionar células vivas para rodar novamente quando apertar o Play.
  3. O botão Limpar Tudo limpa a tela e zera as gerações.
  4. Os botões + Gen/s e - Gen/s controlam a taxa de gerações por segundo.
  5. O botão Random gera um padrão aleatório de células vivas.
  6. Tente criar os seguintes padrões e observe o comportamento: