(English version below | Versão em português abaixo)
Este é um sistema completo de jogo de xadrez executado via terminal (console), desenvolvido em Java. O projeto aplica conceitos avançados de Programação Orientada a Objetos (POO), incluindo encapsulamento, herança, polimorfismo, tratamento de exceções customizadas e padrões de projeto.
Este projeto foi desenvolvido como aplicação prática do curso "Java Completo - Programação Orientada a Objetos + Projetos" do professor Nélio Alves na Udemy.
- Impressão dinâmica do tabuleiro e da camada de xadrez no terminal.
- Lógica completa de movimentação de todas as peças (Peão, Torre, Cavalo, Bispo, Rainha e Rei).
- Sistema de turnos integrado, alternando o jogador atual a cada jogada finalizada.
- Tratamento refinado de regras e jogadas especiais do xadrez, como:
- Roque (menor e maior)
- En Passant
- Promoção de Peão
- Identificação automática de status de partida: Check e Checkmate.
- Tratamento de erros para movimentos inválidos de forma amigável ao usuário.
- Certifique-se de ter o Java JDK instalado em sua máquina.
- Clone o repositório:
git clone [https://github.com/Pepenonepep/chess-system-java.git](https://github.com/Pepenonepep/chess-system-java.git)