Skip to content

Repository files navigation

Jogo da Vida (Conway's Game of Life)

Implementação do clássico Jogo da Vida de Conway (1970) em C++, utilizando a arquitetura MVC (Model-View-Controller) para organizar melhor o código.
O projeto simula populações de células em uma grade, que evoluem ao longo das gerações seguindo regras simples que reproduzem o ciclo da vida.


Objetivo

  • Reproduzir as regras do autômato celular criado por John Conway.
  • Permitir que o usuário configure o tabuleiro inicial e acompanhe a evolução das gerações.
  • Explorar conceitos de estruturas de dados, matrizes, listas dinâmicas e boas práticas de programação.

Funcionalidades

  • Definição do tamanho da matriz (10x10 até 50x50).
  • Inserção e exclusão manual de células.
  • Opção de visualizar ou ocultar células mortas.
  • Tutorial interativo explicando as regras e funcionamento.
  • Configuração de velocidade da simulação.
  • Execução passo a passo ou apenas resultado final.
  • Salvar e carregar gerações.
  • Limpar ou excluir gerações salvas.
  • Encerramento seguro do programa.

Tecnologias Utilizadas

  • Linguagem: C++
  • Paradigma: Programação Estruturada + Modular (MVC)
  • Estruturas de Dados: Matrizes, Listas Dinâmicas
  • Entrada/Saída: Console (modo texto)

Aprendizados

  • Organização de código utilizando o padrão MVC
  • Manipulação de matrizes e listas dinâmicas em C++
  • Separação de responsabilidades entre Model, View e Controller

Instalação e Execução

Pré-requisitos

  • Compilador g++ (Linux, macOS ou Windows via MinGW/WSL).
  • Git instalado (opcional, para clonar o repositório).

Passo a Passo

  1. Clone este repositório:

    git clone https://github.com/PedroTonon/jogo-da-vida-cpp.git
    cd jogo-da-vida-cpp
  2. Compile todos os arquivos

    g++ *.cpp -o JVIDA2-EJPV-Projeto	
  3. Execute

    ./JVIDA2-EJPV-Projeto	

Status do Projeto

  • Finalizado

Autores

  • Enzo Marasca Soranz Saragiotto
  • João Pedro Pedott Rocha
  • Pedro Paulo Martins de Oliveira Tonon
  • Vinícius Queiroz e Silva Soares

About

Implementação do autômato celular Jogo da Vida de Conway em C++, executado em terminal.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages