O Jogo da Vida de Conway é um autômato celular em que uma grade de células evolui sozinha a partir de quatro regras simples. Neste simulador você desenha as células com o mouse ou o dedo, escolhe padrões clássicos e controla a velocidade das gerações.
As 4 Regras
- Solidão: célula viva com menos de 2 vizinhas vivas morre.
- Sobrevivência: célula viva com 2 ou 3 vizinhas vivas continua viva.
- Superpopulação: célula viva com mais de 3 vizinhas vivas morre.
- Nascimento: célula morta com exatamente 3 vizinhas vivas nasce.
Tipos de Padrões
- Estáveis: não mudam, como o bloco (2×2).
- Osciladores: repetem um ciclo, como o piscante (período 2) e o pulsar (período 3).
- Naves: se deslocam pela grade, como o planador e a nave leve.
- Canhões: produzem naves para sempre, como o canhão de Gosper, descoberto em 1970.
- Matusaléns: padrões pequenos que evoluem por muito tempo, como o R-pentominó, que leva 1.103 gerações para estabilizar.
Como Programar o Jogo da Vida
function proxima(grade) {
return grade.map((linha, r) => linha.map((viva, c) => {
let viz = 0;
for (let dr = -1; dr <= 1; dr++)
for (let dc = -1; dc <= 1; dc++)
if ((dr || dc) && grade[r + dr]?.[c + dc]) viz++;
return viva ? viz === 2 || viz === 3 : viz === 3;
}));
}O detalhe importante é calcular a nova geração em uma grade separada: se você alterar as células enquanto conta as vizinhas, o resultado sai errado.
Perguntas Frequentes
Quais são as regras do Jogo da Vida?
Cada célula tem 8 vizinhas. Uma célula viva com 2 ou 3 vizinhas vivas sobrevive; com menos de 2 morre de solidão e com mais de 3 morre de superpopulação. Uma célula morta com exatamente 3 vizinhas vivas nasce. Todas as células são atualizadas ao mesmo tempo a cada geração.
Quem criou o Jogo da Vida?
O matemático britânico John Horton Conway, em 1970. Ficou famoso depois de uma coluna de Martin Gardner na revista Scientific American e virou um dos exemplos mais conhecidos de autômato celular.
Por que é chamado de jogo se ninguém joga?
É um jogo de zero jogadores: você só escolhe a configuração inicial e observa a evolução. O interessante é que regras tão simples produzem estruturas que se movem, oscilam, se reproduzem e até computam.
O Jogo da Vida é Turing completo?
Sim. É possível montar portas lógicas, memória e até uma máquina de Turing inteira usando planadores e canhões. Ou seja, em teoria ele pode calcular qualquer coisa que um computador calcula.
