Este é um projeto de um jogo de xadrez desenvolvido em JAVA em Julho de 2022, durante o curso de Java COMPLETO 2020 Programação Orientada a Objetos + Projetos, disponibilizado por Nélio Alves na plataforma Udemy. Foi um dos primeiros projetos desenvolvido por mim em JAVA, com o objetivo de colocar em prática os conceitos de Programação Orientada a Objetos (POO) aprendidos durante o curso. Procurei evitar ao maximo alterar os commits originais do projeto, para manter a integridade do mesmo. Nesse período, eu estava iniciando meus estudos em programação, quase não tinha conhecimento do vasto mundo do desenvolvimento de software, esse projeto foi de grande importância para o meu aprendizado.
O xadrez é um jogo de tabuleiro de natureza recreativa e competitiva para dois jogadores. Embora tenha por base um tabuleiro, o xadrez é considerado um jogo de mesa, não um jogo de tabuleiro. O xadrez é praticado por milhões de pessoas em todo o mundo, sendo também uma modalidade de competição, com torneios nacionais e internacionais organizados pela FIDE (Federação Internacional de Xadrez).
Os xadristas dispõem de 16 peças cada um, sendo elas: 1 rei, 1 dama, 2 torres, 2 cavalos, 2 bispos e 8 peões. O objetivo do jogo é dar xeque-mate no rei adversário. Isso ocorre quando o rei está em uma posição tal que não pode se mover para nenhuma casa sem ser capturado por uma peça adversária. O xeque-mate é a jogada que encerra a partida, sendo a vitória do jogador que o aplicou. O xadrez é um jogo de estratégia, onde a habilidade e a experiência do jogador são fundamentais para a vitória.
- Programação Orientada a Objetos (POO)
- Encapsulamento
- Herança
- Polimorfismo
- Enumerações
- Tratamento de Exceções
- Matrizes e Listas
- Composição
- Sobrecarga
- Sobrescrita
- Downcasting
- Upcasting
- Classe Abstrata
- Interface
- Métodos Estáticos
- Métodos Abstratos
- Modificadores de Acesso
- Construtores
- toString
- Equals e HashCode
- Andre Guilherme Correa | correandre8@gmail.com
