Projeto para iniciantes em Java 🧑💻
Jogo da Velha
Contexto
Jogo da velha é um jogo mundialmente famoso, então é interessante te-lo como um de seus projetos no portifólio. Essa aplicação vai te permitir não só se ambientar com a linguagem como também entender questões de orientação a objetos e exceções. Além disso, é muito legal ver a aplicação rodando e poder experienciar esse uso com as pessoas ao seu redor em um jogo.
Primeiros passos
A aplicação proposta pe feita em Java, então você tem que ter pelo menos a kit de desenvolvimento java (JDK), é opcional ter a ferramenta Maven.
Proposta
Como o Jogo da Velha é amplamente conhecido é um exercício muito bom para desenvolver reciocínio orientado a objetos e raciocínio computacional identificar por si só as classes e o que cada uma dessas entidade tem como atributo e quais os seus métodos. Contudo, para facilitar o os primeiros passos vou apresentaruma proposta de implementação.
A proposta apresentada aqui conta com as seguintes classes do domínio: Tabuleiro, Jogador e Jogo. A classe Tabuleiro se concentra em representar um tabuleiro de jogo da velha e organizar os aspectos do seu domínio, como por exemplo identificar se uma casa está ocupada. A análise anterior vale para as classes Jogador e Jogo, Jogador representa um jogador, tendo um identificador e a ação de realizar uma jogada, Jogo reune as regras do jogo, como se toda uma fileira do tabuleiro está ocupada por um joga, então ele venceu.
Outras duas classes devem ser implementadas, uma classe denominada CriaJogo e a outra chamada Main, a classe CriaJogo irá colocar todas as entidades para se comunicar entra se e iniciar um Jogo da Velha do começo ao fim, contando todas as variações de resultado, contando que o usuário irá interagir, ou seja, ele pode fornecer entradas que não condizem com o esperado e portanto devem ser tratadas para não gerar erros ou interrupções inesperadas no sistema. A classe Main se encarrega de chamar toda a aplicação, através da classe CriaJogo e implementar o encerramento do jogo.
Repositório
Nesse repositório do GitHub está minha aplicação do Joga da Velha em Java, ele é jogado pelo terminal e pode servir como base para elaborar a sua também. Observe que essa aplicação utiliza da ferramenta Maven, mas não é necessário utiliza-la para realizar o projeto.
Qualquer observação não se contente em propor um pull request para eu poder melhorar o repositório, como uma comunidade forte e ativa vamos longe!
Observações
No repositório está incorporado testes de unidade unidade e uma versão executável para Windows 64 bits, ou seja, sem intermédio da Máquina Virtual Java (JVM). Toda a documentação de como realizar os testes e como gerar o arquivo executável de uma aplicação Java está disponível no repositório.
Mendigagem 😁
Da uma estrelinha la no repositório custa nada 🥺.