O Sistema de Xadrez em Java é uma aplicação de console desenvolvida em Java que permite aos usuários jogar partidas de xadrez no terminal. Este projeto visa fornecer uma implementação completa e funcional do jogo de xadrez, incluindo todas as regras do jogo e suporte para movimentos válidos, verificação de xeque e xeque-mate, promoção de peões, en passant, entre outros recursos.
Recursos Principais:
Tabuleiro Interativo: O sistema apresenta um tabuleiro de xadrez 8x8 com representação gráfica das peças e posições atuais.
Movimentos Válidos: Os movimentos válidos das peças são verificados de acordo com as regras do xadrez, incluindo movimentos básicos, capturas, roque, en passant e promoção de peões.
Verificação de Xeque e Xeque-Mate: O sistema verifica se o rei de um jogador está em xeque ou xeque-mate após cada movimento realizado.
Controle de Turnos: O sistema controla os turnos dos jogadores e impede que um jogador faça um movimento quando não é sua vez.
Histórico de Jogadas: O sistema mantém um histórico de todas as jogadas realizadas durante a partida.
Possibilidade de Desfazer Jogadas: Os jogadores podem desfazer suas últimas jogadas se desejarem.
Interface de Usuário Amigável: O sistema oferece uma interface de usuário simples e intuitiva, permitindo que os jogadores interajam facilmente com o jogo.
Documentação Completa: O código-fonte é bem documentado, explicando cada classe, método e função para facilitar a compreensão e manutenção do projeto.
Tecnologias Utilizadas:
Linguagem de Programação: Java IDE: Eclipse IDE Controle de Versão: Git Repositório: GitHub Instruções de Uso:
Clone o repositório do GitHub para sua máquina local. Abra o projeto em sua IDE preferida. Execute a aplicação Java.
Contribuições: Contribuições são bem-vindas! Se você deseja melhorar ou adicionar novos recursos ao Sistema de Xadrez em Java, sinta-se à vontade para enviar uma solicitação de pull request.
Autor: [Caio Henry] - [caiohenryfranca@gmail.com] - [github.com/Czutx]