Introdução à Ciência da Computação - Fábio Mokarzel - Elsevier 2008

Page 215

206

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

Figura 7.25 Tabuleiro para o brinquedo Life.

Esta seção apresenta o desenvolvimento de uma das várias implementações possíveis para o brinquedo Life. O estado inicial é fornecido por arquivo em disco. A Figura 7.26 apresenta uma primeira etapa para esse desenvolvimento. As declarações de tipos e variáveis estão na Figura 7.27. O tabuleiro deverá ter 15 linhas e 25 colunas. A matriz Tabuleiro guarda o estado de todas as células do tabuleiro num dado momento. O valor 1 significa estado vivo, e o zero, estado morto. A matriz Vizinhos guarda o número de células vivas na vizinhança de cada célula do tabuleiro. As variáveis i, j, x e y são cursores para essas matrizes, a variável inic é a sinalizadora de estado inicial do tabuleiro, a variável file é aquela a ser associada ao arquivo contendo esse estado inicial, a variável c é usada para obter respostas do operador às indagações de seu desejo de continuar ou não a brincadeira e a variável aux é usada para evitar excesso de referências aos elementos da matriz Vizinhos. LifeGame { Apresentar título do Life Game na tela; Indagar do operador sobre o desejo de brincar; Em caso positivo { Ler de arquivo em disco o estado inicial do tabuleiro; Sinalizar que o Life está em estado inicial; Repetir os comandos { Escrever na tela o estado atual do tabuleiro; Se o estado for o inicial { Avisar isso ao operador; Pedir que digite algo para continuar; } Determinar o número de vizinhos vivos de cada célula do tabuleiro; Determinar o estado seguinte do tabuleiro; Se o sinal de estado inicial estiver aceso Apagá-lo; Senão Indagar do operador sobre o desejo de continuar; } Enquanto o operador quiser continuar a brincadeira; } } Figura 7.26 Primeira etapa do desenvolvimento de um programa para o brinquedo Life.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.