developer-challenge
developer-challenge copied to clipboard
Melhoria no código original - Vaga estágio
Estou me candidatando para a vaga de estágio.
O primeiro pull request feito foi um erro meu, escolhi sem querer a branch errada do meu repositório, peço perdão e ficaria grato se esse pull request fosse considerado para a avaliação.
O projeto foi dividido em:
- Entities - são as formas como se pode representar elementos do tabuleiro
- Managers - são as classes responsáveis em controlar as lógicas do jogo do oito, sendo os managers, GameManager, responsável em analisar todos os aspectos do "mundo" do jogo, por exemplo, tempo que o usuário está jogando, quantos movimentos ele fez. O BoardManager é responsável por todas as ações possíveis de se fazer no jogo, como movimentar as peças, definir o tamanho do tabuleiro e reiniciar o tabuleiro para algum estado inicial aleatório. Por fim, o ScreenManager possui a responsabilidade de controlar o fluxo das telas que o usuário irá visualizar, tendo uma tela de bem vindo, a tela em que o usuário pode jogar e a tela de vitória.
- Screens - são as classes responsáveis pela parte visual do projeto, nela é definido o layout e quais elementos serão visíveis ao usuário.
- GameRun - é a classe que contém o método main.
Para entrar em contato possuo o email [email protected] e estarei acompanhando qualquer interação neste pull request.