Bem-vindo ao meu Sistema de Xadrez em Java! Este projeto demonstra uma implementação completa de um jogo de xadrez em Java, incorporando uma variedade de conceitos e recursos importantes da programação orientada a objetos.
🧩 Orientação a Objetos:
O projeto é construído com uma abordagem orientada a objetos sólida, com classes bem definidas que representam peças, tabuleiro, jogadores e movimentos.
📚 ArrayLists:
Utilizei ArrayLists para armazenar e gerenciar as peças do jogo, permitindo fácil manipulação e iteração.
🔢 Enumeração:
Criei enums para representar as peças do xadrez (rei, rainha, torre, etc.) e seus estados (preta, branca, etc.), tornando o código mais legível e robusto.
🧬 Composição de Classes:
As classes são compostas de forma modular, o que facilita a manutenção e a expansão do sistema.
🏰 Herança e Polimorfismo:
Utilizei herança para criar subclasses de peças de xadrez (por exemplo, Rei, Rainha, Torre) e apliquei polimorfismo para manipular essas peças de maneira genérica.
❌ Tratamento de Exceções:
Implementei tratamento de exceções para lidar com situações inesperadas durante o jogo, garantindo a estabilidade e a segurança do sistema.
- Clone este repositório para sua máquina local.
- Compile o código Java do projeto.
- Execute o aplicativo.
- Divirta-se jogando xadrez!
Sinta-se à vontade para contribuir para este projeto ou fornecer feedback. Estou aberto a melhorias e sugestões para tornar este sistema de xadrez ainda melhor!
- Nome: Isabela Gomes Mendes
- Contato: gomesisabela13@gmail.com