Este sistema simula um jogo de xadrez, permitindo que os jogadores movam peças, verifiquem possíveis movimentos, manipulem regras especiais (como xeque e xeque-mate), e muito mais. Todo o desenvolvimento foi conduzido com base em princípios de design orientado a objetos, incluindo encapsulamento, herança, polimorfismo e tratamento de exceções.
- Java: Linguagem de programação utilizada para o desenvolvimento do projeto.
- Git: Sistema de controle de versão usado para gerenciar o código-fonte do projeto.
- GitHub: Plataforma utilizada para hospedar o repositório remoto do projeto.
- JDK 17: Kit de Desenvolvimento Java necessário para compilar e executar o projeto.
- Terminal/Git Bash: Utilizado para executar comandos Git e interagir com o projeto.
- Movimentação de Peças: Os jogadores podem mover as peças de acordo com as regras tradicionais do xadrez.
- Xeque e Xeque-mate: O sistema detecta e aplica as regras de xeque e xeque-mate.
- Regras Especiais: Suporte para movimentos especiais como roque, en passant e promoção de peão.
- Exceções e Validações: O sistema trata situações inválidas, como movimentos fora das regras, com mensagens de erro apropriadas.
Gostaria de expressar meus sinceros agradecimentos ao Prof. Dr. Nelio Alves, que me guiou durante todo o processo de desenvolvimento deste projeto. Sua paciência, conhecimento e dedicação foram fundamentais para que eu pudesse aplicar os conceitos aprendidos e concluir este projeto com sucesso.
Pedro Miranda - pLogicador