Este projeto iniciou-se em 2019. Infelizmente o projeto ainda está incompleto. Quando eu for capaz de programar bem, venho-o terminar.
Clique aqui para ver a meta final do projeto.
- Bernardo Medeiros - BsouzaM Github.
- Desenvolvimento do projeto e relatório;
- Identação e comentários das partes do código;
- Realizou os commits no GitBash;
- Desenvolvimento do diagrama UML;
- Desenvolvimento do fluxograma.
Um jogo roguelike em C# (.NET Core console app) com níveis em grelha gerados procedimentalmente e com vários graus de dificuldade. O jogador começa no lado esquerdo da grelha (1ª coluna), e o seu objetivo é encontrar a saída do nível, que se encontra do lado direito dessa mesma grelha (última coluna). Pelo meio o jogador pode encontrar inimigos, encontrar itens (comida, armas, mapas) e cair em armadilhas.
Arquitetura da solução
- O projeto é organizado com o objetivo em usar vários métodos e evitar de muitas linhas de código em cada classe. Para desenvolver o jogo, cada classe chama um método específico para fazer sua função, por exemplo na classe WriteLines, onde há todos os textos do jogo e estão definidos por vários métodos.
- Para fazer o algoritmo de construir a grelha de jogo foram utilizados dois "For Loops" que geram o mapa de acordo com a decisão do utilizador.
Diagrama UML
Fluxograma do jogo
Referências
[1], [2], [3], [4], [5], [6], [7], [8], [9] e [10].
- C# - Linguagem de programação obrigatória para o projeto.
Acesse LICENSE para mais informações.