Projeto desenvolvido em Java para a criação de um jogo da velha (Tic-Tac-Toe) simples e interativo, focado em aplicar conceitos de programação orientada a objetos e lógica de jogos. Este projeto apresenta uma interface de console amigável, permitindo a interação entre dois jogadores.
O sistema implementa o jogo da velha tradicional, permitindo que dois jogadores alternem suas jogadas em um tabuleiro de 3x3. É ideal para quem está iniciando no aprendizado de Java e deseja explorar a criação de jogos simples usando conceitos de orientação a objetos e estruturação de código.
Desenvolver um jogo simples para exercitar habilidades de lógica de programação, estruturação modular de código e manipulação de entrada/saída no console em Java.
Durante o desenvolvimento deste projeto, foram explorados:
- Manipulação de entradas e saídas de dados no console.
- Estruturação de lógica de jogo, incluindo condições de vitória e empate.
- Modularização do código para facilitar a compreensão e manutenção.
- Implementação de uma estrutura de repetição para controle de turnos e estados do jogo.
- Jogo da Velha:
- Tabuleiro de 3x3 que permite que dois jogadores façam suas jogadas alternadamente.
- Detecção de Condições de Vitória:
- Verifica automaticamente quando um jogador vence ou quando ocorre um empate.
- Interface via Console:
- Apresenta o tabuleiro e solicita jogadas de forma clara e intuitiva.
- O sistema apresenta o tabuleiro vazio e solicita ao jogador a posição onde deseja marcar (X ou O).
- Após cada jogada, o tabuleiro é atualizado e a condição de vitória é verificada.
- O jogo continua até que um dos jogadores vença ou todos os espaços sejam preenchidos, indicando um empate.
Java-TicTocToe/
├── src/
│ ├── Principal.java # Classe principal para execução do jogo.
│ ├── Tabuleiro.java # Classe responsável pela lógica do tabuleiro e verificações.
│ ├── Jogo.java # Classe que controla o fluxo do jogo e as interações.
├── README.md # Documentação do projeto.
Tecnologia | Descrição |
---|---|
Java | Linguagem principal para desenvolvimento do sistema. |
Git | Controle de versão e colaboração em equipe. |
GitHub | Plataforma para hospedagem do código-fonte. |
IntelliJ IDEA | IDE utilizada para escrever e executar o projeto. |
João Vitor Fernandes |
---|