| Jogo :: Vida. Jogo :: Vida - Joga o Jogo da Vida Conway. |
Baixe Agora |
Jogo :: Vida. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Michael K. Neylon
- Site do editor:
- http://search.cpan.org/~dmuey/Hash-Merge-0.10/Merge.pm
Jogo :: Vida. Tag
Jogo :: Vida. Descrição
Jogo :: Vida - Joga o Jogo da Vida Conway. Jogo :: Vida - Joga Conway's Game of Life.synopsis Use jogo :: Vida; meu jogo de $ = novo jogo :: Vida (20); Meu $ Starting = , , ]; $ game-> place_points (10, 10, $ começando); para (1..20) {my $ grid = $ game-> get_grid (); foreach (@ $ grid) {Imprimir mapa {$ _? 'X': ''. ' } @ $ _; Imprimir "n"; } Imprimir "nn"; $ game-> Processo (); } O jogo de vida do Conway é um exemplo básico de encontrar padrões "vivos" em regras básicas (veja notas). O jogo da vida ocorre em uma grade retangular 2-D, com cada ponto de grade sendo viva ou morta. Se um ponto de grade viva tiver 2 ou 3 vizinhos dentro dos 8 pontos circundantes, o ponto permanecerá vivo na próxima geração; menos ou mais vai matá-lo. Um ponto de grade morto ficará vivo se houver exatamente 3 vizinhos vivos para ele. Com estas regras simples, estruturas fascinantes, como planadores que se movem pela grade, armas de planilha que geram estes planadores, Xor Gates, e outros foram encontrados. Este módulo simplesmente fornece uma maneira de simular o jogo da vida em Perl.in Sistemas de coordenadas como usado em place_points, toggle_point e outras funções, a primeira coode é a direção vertical, sendo 0 a parte superior da placa, e a segunda é a diracção horizontal, sendo 0 sendo o lado esquerdo da placa. Assim, alternar o ponto de (3,2) irá mudar o estado do ponto na 4ª linha e 3ª coluna. As bordas da placa estão atualmente definidas como "plana"; As células na borda não têm vizinhos, e assim "cairão" fora do tabuleiro. As futuras versões podem permitir que as arestas de 'Warp' (se uma célula se mover do lado esquerdo, reaparece no lado direito). Requisitos: · Perl.
Jogo :: Vida. Software Relacionado