Skip to content

Este repositório contém a implementação do "Jogo da Vida" de John Conway, desenvolvida como parte de um trabalho para o curso de Ciência da Computação. O Jogo da Vida é um autômato celular que simula a evolução de uma população de células em um grid bidimensional baseado em regras simples.

License

Notifications You must be signed in to change notification settings

Joao-Pedro-m/Game_of_life_in_C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EN - US

Game of Life

This repository contains the implementation of John Conway's "Game of Life," developed as part of a Computer Science course project. The Game of Life is a cellular automaton that simulates the evolution of a population of cells on a two-dimensional grid based on simple rules.

Description

The Game of Life is a classic example of a cellular automaton where each cell on a grid can be in one of two states: alive or dead. The grid evolves in discrete time steps, with the state of each cell being updated simultaneously based on the state of its neighbors. The rules for updating are:

  1. Any live cell with fewer than two live neighbors dies due to underpopulation.
  2. Any live cell with two or three live neighbors lives on to the next generation.
  3. Any live cell with more than three live neighbors dies due to overpopulation.
  4. Any dead cell with exactly three live neighbors becomes a live cell by reproduction.

Features

  • Custom Initialization: Allows users to define the initial state of the grid.
  • Dynamic Visualization: Graphical display of cell evolution in each generation.
  • Simulation Control: Tools to pause, restart, and adjust the simulation speed.

How to Use

  1. Clone this repository:

    git clone https://github.com/your-username/game-of-life.git
  2. Navigate to the project directory:

    cd game-of-life
  3. Compile and run the project as per the provided instructions (e.g., using a specific development environment or compiler).

Examples

alt text

alt text

Contributions

Contributions are welcome! Feel free to open issues and submit pull requests.

License

This project is licensed under the MIT License.

PT - BR

Jogo da Vida

Este repositório contém a implementação do "Jogo da Vida" de John Conway, desenvolvida como parte de um trabalho para o curso de Ciência da Computação. O Jogo da Vida é um autômato celular que simula a evolução de uma população de células em um grid bidimensional baseado em regras simples.

Descrição

O Jogo da Vida é um exemplo clássico de autômato celular, onde cada célula em uma grade pode estar em um de dois estados: viva ou morta. A evolução do grid ocorre em passos discretos de tempo, onde o estado de cada célula é atualizado simultaneamente de acordo com o estado de seus vizinhos. As regras para a atualização são:

  1. Qualquer célula viva com menos de dois vizinhos vivos morre por solidão.
  2. Qualquer célula viva com dois ou três vizinhos vivos continua viva para a próxima geração.
  3. Qualquer célula viva com mais de três vizinhos vivos morre por superpopulação.
  4. Qualquer célula morta com exatamente três vizinhos vivos se torna uma célula viva por reprodução.

Funcionalidades

  • Inicialização Personalizada: Permite ao usuário definir o estado inicial do grid.
  • Visualização Dinâmica: Exibição gráfica da evolução das células em cada geração.
  • Controle de Simulação: Ferramentas para pausar, reiniciar e ajustar a velocidade da simulação.

Como Executar

  1. Clone este repositório:

    git clone https://github.com/seu-usuario/jogo-da-vida.git
  2. Navegue até o diretório do projeto:

    cd jogo-da-vida
  3. Compile e execute o projeto conforme as instruções fornecidas (por exemplo, usando um ambiente de desenvolvimento específico ou compilador).

Exemplos

alt text

alt text

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests.

Licença

Este projeto está licenciado sob a MIT License.

About

Este repositório contém a implementação do "Jogo da Vida" de John Conway, desenvolvida como parte de um trabalho para o curso de Ciência da Computação. O Jogo da Vida é um autômato celular que simula a evolução de uma população de células em um grid bidimensional baseado em regras simples.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages