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.
Confira também os textos abaixo
Você devia me seguir no twitter, clique aqui.
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
[...] o-jogo-da-vida-de-john-conway (tags: marcogomes.com 2008 mes0 dia30 at_tecp jogo_da_vida jogos_legais javascript) [...]
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…
ronaldoe@comilonibus.com.br
william@viero.com.br