Skip to content

Melhoria no código original - Vaga estágio #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

vicvictor86
Copy link

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.

package victor.entities;

public class BoardPosition {
private final int xPosition;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A programação orientada a objetos eh um requisito para vaga (https://pt.stackoverflow.com/questions/274391/diferen%C3%A7a-entre-tipo-primitivo-e-objeto-em-java)

Caso interesse para aprofundar mais o conhecimento, veja o livro Gamma, Erich. Padrões de projetos: soluções reutilizáveis. Bookman editora, 2009.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants