Este projeto é o resultado do Desafio da Primeira Hackathon da iniciativa 1000devs. O objetivo foi desenvolver um Jogo da Velha (Tic-Tac-Toe) funcional via console em Java, seguindo um esqueleto de código pré-definido.
O desafio consistiu em implementar a lógica de um jogo da velha completo, utilizando um esqueleto de código obrigatório onde cada método possuía uma responsabilidade específica e um nível de complexidade definido.
Requisitos do Hackathon:
- Utilizar estritamente o esqueleto fornecido.
- Implementar a lógica dos métodos comentados (TODOs).
- Trabalho em equipe e controle de demandas.
- Entrega do código funcional e apresentação de lições aprendidas.
🎥 Vídeo de Referência do Funcionamento
- Modo PvE: Jogador vs Computador.
- Inteligência Artificial: O computador reage às jogadas (nível básico/médio).
- Interface: Tabuleiro visual via console com limpeza de tela automática.
- Regras Completas: Validação de jogadas, detecção de vitória (linhas, colunas, diagonais) e empate ("velha").
- Certifique-se de ter o Java JDK instalado.
- Clone este repositório ou baixe os arquivos.
- Abra o projeto no VS Code (ou sua IDE de preferência).
- Execute o arquivo
src/App.java.
- O jogo solicitará que você escolha seu caractere (ex:
X). - Em seguida, escolha o caractere do computador (ex:
O). - O sistema sorteará quem começa jogando.
- Quando for sua vez, digite a Linha e a Coluna onde deseja jogar (separados por espaço).
- Exemplo:
1 1(marca o centro do tabuleiro).
- Exemplo:
- O jogo termina quando houver um vencedor ou o tabuleiro encher.
O projeto segue uma estrutura modularizada em src/App.java:
- Controle de Fluxo:
main,processarVezUsuario,processarVezComputador. - Lógica de Jogo:
teveGanhador,teveEmpate,retornarPosicoesLivres. - Interface:
exibirTabuleiro,limparTela,exibirVitoria....