Skip to content

igorabrandao/Game-of-life

Repository files navigation

#!c++


README

Visão Geral

O ‘Game of Life’ é um autómato celular desenvolvido pelo matemático britânico John Horton Conway em 1970 É o exemplo mais bem conhecido de autômato celular.

O jogo foi criado de modo a reproduzir, através de regras simples, as alterações e mudanças em grupos de seres vivos, tendo aplicações em diversas áreas da ciência.

As regras definidas são aplicadas a cada nova "geração"; assim, a partir de uma imagem em um tabuleiro bi-dimensional definida pelo jogador, percebem-se mudanças muitas vezes inesperadas e belas a cada nova geração, variando de padrões fixos a caóticos.

Este projeto tem como objetivo implementar o ‘Game of Life’ na linguagem de programação C++ de forma a aplicar os conceitos que envolvem orientação a objetos, estruturação de projetos e uso da plataforma SFML aprendidos em sala de aula.

Definição retirada da wikpedia.

Membros da equipe

Igor A. Brandão e Leandro Antonio F. da Silva

Como compilar

Use o makefile digitando o comando 'make' pelo terminal, após ter navegado para a pasta do projeto.

Informações adicionais

Buscamos utilizar uma estrutura mais rebuscada para o jogo como um todo, realizando o gerenciamento da plataforma em classes responsáveis por gerenciar elementos distintos do jogo, separadas da seguinte maneira:

Animation.h => Gerencia os efeitos de transição entre tela (fade, scroll, zoom).

ConfigScreen.h => Trata os elementos visuais do jogo, assim como a atualização destes.

FadeAnimation.h => Classe responsável pelo efeito fade.

FileManager.h => Gerencia a manipulação de arquivos (leitura das configurações).

GameScreen.h => Lida com instâncias genéricas e reutilizáveis do projeto.

InputManager.h => Gerencia eventos de entrada de teclado e outros periféricos.

LifeScreen.h (Principal) => Trata os elementos que envolvem a mecânica da simulação.

MenuManager.h => Gera o menu do jogo de acordo com o arquivo de configuração.

ScreenManager.h => Gerencia a criação de todas as telas através do método AddScreen com GetInstance.

SplashScreen.h => Cria a apresentação inicial do jogo.

TitleScreen.h => Tela base que através do MenuManager faz a geração do menu inicial.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published