Este é um projeto de xadrez em Java, implementado para fins de estudo e prática de programação orientada a objetos observando os princípios GRASP.
- Lógica completa do jogo de xadrez
- Controle de turnos e regras oficiais
- Detecção de xeque e xeque-mate
- Registro do histórico dos movimentos (apenas horário MM:SS)
- Suporte a captura de peças
Chess/
├── src/
│ ├── Bispo.java
│ ├── Casa.java
│ ├── Cavalo.java
│ ├── Cor.java
│ ├── Dama.java
│ ├── EstadoPartida.java
│ ├── HistoricoMovimentos.java
│ ├── Jogador.java
│ ├── Main.java
│ ├── Movimento.java
│ ├── Partida.java
│ ├── Peao.java
│ ├── Peca.java
│ ├── Posicao.java
│ ├── Rei.java
│ ├── Tabuleiro.java
│ └── Torre.java
└── Chess.iml
- Compile todos os arquivos Java dentro da pasta
src:javac src/*.java - Execute o programa principal:
java -cp src Main
- O histórico de movimentos mostra apenas o horário (minuto:segundo) de cada jogada.
- O projeto não possui interface gráfica, apenas console.
Este projeto é livre para fins de estudo.