Marco Gomes

cientificamente irritante, interneteiro profissional, evangélico aprendiz, nerd veterano, fotógrafo iniciante

O Jogo da Vida, de John Conway

Publicado em 2008-01-29

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[bb] 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.

Game of Life

As regras são simples e elegantes:

  1. Qualquer célula viva com menos de dois vizinhos vivos morre de solidão.
  2. Qualquer célula viva com mais de três vizinhos vivos morre de superpopulação.
  3. Qualquer célula com exatamente três vizinhos vivos se torna uma célula viva.
  4. Qualquer célula com dois vizinhos vivos continua no mesmo estado para a próxima geração.

Wikipédia

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.

GliderGunAbra 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

Sob as categorias: cyberculture, development, link, marcogomes, nerd, software, technology
Com as tags: , , , ,

9 comentários

  1. Wendely Leal says:

    Muito lento e precisando de um botão “play”!

    haha

    Ficou foda! Inclusive a estrutura do JS.

    congrats

  2. Vox Nerduli says:

    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!

  3. Micox says:

    CAceta, muito bizarro, não conhecia isso ae hauehae.
    Muito doido.

  4. Micox says:

    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

  5. Micox says:

    Que burro eu sou. Todoas as formas “estáveis” tão na wikipedia hahehae

  6. [...] o-jogo-da-vida-de-john-conway (tags: marcogomes.com 2008 mes0 dia30 at_tecp jogo_da_vida jogos_legais javascript) [...]

  7. Cairo Gomes says:

    Muito louco!Agente fica testando as possibilidades!xD

  8. Ryunoken says:

    Não conhecia. Achei fantástico. Você é muito cabeçudo. Tive várias idéias a respeito daquele projeto, mando em breve.

  9. Ronaldo says:

    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

Leave a Reply