O Jogo da Vida, de John Conway
Sábado passado eu fiz dreadlockes novamente, foi um processo doloroso, o cabelo fica sendo puxado constantemente até crescer um pouco, isso me tirou o sono nas últimas madrugadas.
Essa insônia forçada me colocou na frente do computador e eu resolvi programar algo divertido. Após algumas horas me degladiando (pela 89a vez) com a Orientação a Objeto do JavaScript, que é muito chata até você pegar o jeito, consegui finalizar um algoritmo do Jogo da Vida de John Conway.
O jogo da vida é um autômato celular desenvolvido pelo matemático britânico John Horton Conway em 1970. 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 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 com exatamente três vizinhos vivos se torna uma célula viva.
- Qualquer célula com dois vizinhos vivos continua no mesmo estado para a próxima geração.
O objetivo é me divertir ao desenvolver um sistema que, a partir de regras simples, apresente resultados complexos. Sei que ainda há muito a otimizar no código, mas o objetivo primário foi cumprido.
Abra agora mesmo o Jogo da Vida, pinte uns quadradinhos e fique vendo sua colônia de células crescer, diminuir ou estagnar, veja na Wikipédia alguns exemplos de imagens que você pode usar para fazer experimentos.
Muito lento e precisando de um botão “play”!
haha
Ficou foda! Inclusive a estrutura do JS.
congrats
Salve, companheiro! Vimos que linkaste tempos atrás para a nossa postagem Galactus Existe, lembra. Pois então, pedimos sua ajuda: lançamos a campanha “Queremos Enzo de volta”, já que o vídeo foi retirado por razoes excusas. Passe lá e ajude a divulgar a campanha!
CAceta, muito bizarro, não conhecia isso ae hauehae.
Muito doido.
Opa, parece que a vida fica “estável” quando se faz um zero [A2 (cel 2); B1 (cel 17); B3 (19); C1 (33); C3 (35); D2 (50)]
Um quadrado com 4 celulas também. :)
heheh
Que burro eu sou. Todoas as formas “estáveis” tão na wikipedia hahehae
Muito louco!Agente fica testando as possibilidades!xD
Não conhecia. Achei fantástico. Você é muito cabeçudo. Tive várias idéias a respeito daquele projeto, mando em breve.
ola!!
sou estudante de Engenharia Mecânica e estou fazendo uma pesquisa sobre “cellular Autômata” e gostaria de saber se é possível passar o código fonte do programa em JAVA do jogo da vida que você desenvolveu e disponibilizou no site.
Obrigado…
[email protected]
[email protected]
fantástico. *.*
Show mano, tenho interesse em projeto nesse assunto!