Este projeto foi criado segundo um projeto do curso de Programação Orientada a Objetos, do Professor Nélio Alves, com o fim de demonstrar as técnicas e conceitos de POO. Dessa forma, o projeto emprega os três pilares da POO: herança, encapsulamento e polimorfismo, assim como exercita boas práticas de escrita de código.
O sistema roda no console e solicita aos jogadores que escolham a posição de origem da peça e a posição de destino da mesma, realizando as verificações necessárias para assegurar o bom funcionamento do programa e evitar erros decorrentes de entradas incorretas. Praticamente todas as peças, mecânicas e jogadas especiais foram devidamente implementadas, compondo assim, um sistema de jogo de xadrez quase completo.
- Mecânica de empate por repetição tripla
- Permitir ao jogador escolher a peça para promoção do peão (no momento, essa acontece automaticamente para Rainha)
- Validação da entrada de posições por parte do usuário (exceção não tratada)