/chess-system-java

Jogo de Xadrez de Console desenvolvido em Java

Primary LanguageJava

Sistema de Xadrez em Java ♟️

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.

Funcionalidades e Conceitos Implementados 🚀

🧩 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.

Como Usar 🕹️

  • Clone este repositório para sua máquina local.
  • Compile o código Java do projeto.
  • Execute o aplicativo.
  • Divirta-se jogando xadrez!

Contribuições e Feedback 🤝

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!

Autor 👩💻

Divirta-se jogando xadrez com este Sistema em Java! 🎉👑