Este jogo de xadrez tem uma interface bem simples, apenas pelo terminal. Meu objetivo, foi somente, estudar os conceitos de orientação a objeto e documentar esse código para que todos os estudantes e iniciantes na área possam enxergar esses conceitos muito além do abstrato. Geralmente, entender os conceitos de orientação a objeto é difícil, porque a sua explicação teórica, por texto, por exemplo, se torna algo muito abstrato. Apesar da minha tentativa de tornar esse código o mais claro possível, nada substitui a prática, sendo a única maneira realmente eficiente de compreender o que é proposto. Escrevi um artigo que explica bem os conceitos de classe, objeto, herança e os métodos get e set. Inclusive, usando projeto como exemplo.
https://medium.com/@franklyn.sanc/o-xadrez-e-a-orienta%C3%A7%C3%A3o-a-objetos-8cf7c9a066e3
Se tiverem alguma dúvida podem me mandar alguma mensagem. Caso eu não saiba responder, a gente aprende juntos.
Ainda em construção... Quase finalizado, falta apenas os métodos de promoção e consertar alguns bugs e erros de código.