Você está na página 1de 2

Trabalho Prático – Parte II

Alan Reno Neves

Fundamentos de Programação – Universidade Tecnológica Federal do Paraná


Curitiba – PR – Brazil

1. Contribuição
O trabalho inteiro foi feito apenas por mim, Alan R. Neves, devido a professor Myriam
ter me colocado em grupo já preenchido por 3 pessoas, por causa disso, tive que
desenvolver o projeto sozinho.

2. Funções
O projeto ao total tem 13 funções, elas têm funções diversas, como por exemplo, a
função “Progresso”, que tem o objetivo de simular o progresso das células em uma
matriz secundária, aplicando todas as regras do jogo, e depois passar para a matriz
principal. Outra função muito importante é a “ContadorCelulasVizinhas”, como o
próprio nome já diz, ela conta as células adjacentes vivas para aplicar na função
“Progresso”. Outras funções muito importantes são as que têm os nomes dos jogos, elas
são responsáveis pela parte final, de imprimir na tela do usuário o jogo, mas com o
auxilio de outras funções, como “ImprimeMatriz”.

3. Desafios encontrados
Os maiores desafios foram na compreensão de como funciona a matriz e como
manipular ela dinamicamente. Outra dificuldade foi para aplicar as regras propostas no
trabalho, assim como, conseguir interpretar o problema e procurar os modos de jogo
propostos.

4. Como os desafios foram resolvidos


Para entender o funcionamento de matrizes e alocação dinâmica foi necessário ver
vídeos, tutoriais e artigos na internet para ter um completo entendimento acerca do
assunto. Para aplicar as regras e interpretar a ideia por trás do jogo, um site chamado
conwaylife.com foi muito utilizado, lá consegui interpretar o que estava sendo pedido e
principalmente ver os modos de jogo de forma mais dinâmica.
Exemplos:
Figura 1. Modo de jogo “Sapo"

Figura 2. Modo de jogo “Blinker"

Você também pode gostar