[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

O Jogo "Vida"



Ola Pessoal,

O Jogo "Vida" e tambem conhecido por "Jogo de Conway", pois foi este 
Matematico que divulgou o jogo, descoberto originalmente por Stanislaw Ulam 
e John Von Newman, em Los Alamos.

Muito provavelmente o Jogo tem esse nome inusitado porque ele foi a 
motivacao original para os estudos em "Vida Artificial".

O jogo e assim :

1) Voce coloca num tabuleiro de xadrex quantas pedras quiser nas posicoes 
que quiser.
2) Estabelece um conjunto de "regras de iteracoes"
3) Repete indefinidamente as regras e verifica o que acontece.

Conway estabeleceu inicialmente as seguintes regras :

1) Se das casas vizinhas de uma casa exatamente 3 estiverem ocupadas por 
pedras, a casa deve ser ocupada, isto e : se ele estiver desocupada, deve 
ser ocupada por uma pedra; se estiver ocupada, deixa-se ela como esta.

2) Se das casas vizinhas de uma casa exatamente 2 estiverem ocupadas por 
pedras, deixa-se a casa como esta, isto e: se ela estiver desocupada, fica 
desocupada; se estiver ocupada, fica ocupada.

3) Em qualquer outro caso, a casa deve ser desocupada.

Apos escolhermos a configuracao inicial que desejarmos, isto e, apos 
colocarmos quantas pedras quisermos nas posicoes que quisermos, aplicamos as 
regras : surgira dai uma nova configuracao. Aplicamos as regras pela segunda 
vez : surgira uma nova configuracao. E assim sucessivamente.

O interessante do jogo e que nao obstante a rigidez e simplicidade das 
regras, as figuras que surgem surpreendentes ... Existe uma estrutura ( 
disposicao de pedras no tabuleiro ) que permanece invariante em sua forma, 
independente de quantas iteracoes efetuarmos. Esta estrutura e chamada "Asa 
delta". Existem os "Construtores", em cujas colisoes sao geradas asas deltas 
invariantes etc, etc


E interessante perceber que o tabuleiro tem casas de canto, com tres casas 
vizinhas; casas laterais, com 5 casas vizinhas e casas de centro, com 8 
casas vizinhas.

O Jogo vida e interessante porque e uma palida simulacao de nosso universo, 
pelo ponto de vista mecanico ... de fato : supondo fixas as leis naturais, 
podemos imaginar que elas forjariam um contexto no qual surgiria a Vida ? O 
jogo de Conawy SUGERE que sim ... Conway e Von Newman (Hoje Conway e titular 
da catedra Von Newman, em Princeton )mostraram que, atendidas algumas 
condicoes iniciais, o jogo vida pode CRIAR ESTRUTURAS ESTAVEIS COM PODER DE 
REPRODUCAO !!!....

Assim, atendidas determinadas condicoes, leis naturais fixas ( as regras de 
Conway ) nao sao obstaculos ao aparecimento da riqueza e plasticidade 
daquilo que chamamos Vida !

Indiretamente estes resultados reforcaram a Tese de Oparin.

Este jogo ja foi discutido aqui na Lista, pelo Prof Nicolau. Todavia, desde 
a epoca de sua prelecao ate hoje, muitas outras pessoas se cadastraram, 
podendo portanto nao estarem a par deste empolgante tema : eis a razao de eu 
estar falando isso agora !

Eu faco uma proposta. Considerando que :

1) Muitas pessoas aqui sabem programar computadores.
2) Fazer um programa do jogo vida, na forma simples e original como Conway o 
abordou, e facil.
3) Podemos imaginar o tabuleiro de xadrex como uma matriz 8 por 8
4) Uma casa desocupada pode ser representada por zero. A ocupada, por um.
5) numeramos as linhas de cima para baixo, de zero ate sete. As colunas, da 
esquerda para a direita, tambem de zero ate sete.
6) Pascal todo mundo sabe, pois estuda-se em todas faculdades. A linguagem C 
e um Pascal melhorado.

Vamos fazer em C o jogo vida ?

A estruturacao do Programa e Simples :

1) Modulo de entrada de dados : recebe ate 64 pares ordenados. Cada par 
ordenado informado indica que a matriz 8 por 8 deve receber um 1 naquela 
posicao. Exemplo :

0,0
1,1
3,4
7,7
8,8 (posicao que nao existe e que indica que queremos parar de entra com 
pares ordenados )

a matriz TABULEIRO[7][7] SERA ZERADA EM TODAS AS SUAS POSICOES EXCETO EM 
TABULEIRO[1][1], TABULEIRO[3][4] E TABULEIRO[7][7]. Nestas posicoes recebera 
um.

2) Modulo de processamento : recebe a matriz do modulo 1) e aplica as regras 
de Conway.
3) modulo de exposicao : expoe a matriz na tela de video, apos o modulo 
anterior e augarda uma resposta. Se a resposta for zero, o jogo para. Se for 
N, aplica as regras de Conway N vezes e torna a exibir a matriz.

Um exemplo de exposicao :

00000000
00000000
00000000
00000000
00011100
00001000
00000000
00000000

Bom. Fica a proposta. Quem faz ? Eu ajudo e faco em C qualquer rotina que 
esteja mais complicada.

Um abraco
Paulo Santa Rita
4,1219,30052001



_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.