Esse projeto foi desenvolvido com as seguintes tecnologias:
- JDK 11: Kit de desenvolvimento para a linguagem Java.
- IntelliJ IDEA: IDE (Integrated Development Environment) para desenvolvimento Java.
Este projeto foi desenvolvido com base no curso Java COMPLETO Programação Orientada a Objetos + Projetos da Udemy, ministrado pelo professor Nelio Alves. Esta aplicação consiste em um jogo simples de Xadrez, que pode ser executado através do terminal. O jogo possui tratamento de erros, programação defensiva (contra bugs), jogadas especiais do xadrez (promoção, roque e en passant) e previsão de movimento das peças.
Peças: Pawn (Peão), Rook (Torre), Knight (Cavalo), Bishop (Bispo), Queen (Rainha) e King (Rei). |
---|
A mecânica do jogo é baseada em linhas (1, 2, 3, 4, 5, 6, 7, 8) e colunas (a, b, c, d, e, f, g, h):
- Para escolher uma peça é necessário selecionar primeiramente a coluna e logo em seguida (sem espaços) selecionar a linha, exemplo: c2;
- Em Captured pieces o jogo armazena as peças capturadas;
- O Turn exibe o turno (rodada) em que o jogo está;
- Waiting player exibe qual é o jogador a jogar a próxima peça;
- Source é a origem, ou seja, a peça no qual o jogador irá jogar;
- Target é o destino, ou seja, o local no qual o jogador irá mover a peça;
- O jogo possui sistema de Check e CheckMate.
- Clone o projeto git através do terminal:
git clone https://github.com/vitormbgoncalves/chess-system-java.git
cd chess-system-java/src
- Para compilar o código do projeto execute o comando abaixo:
javac application/Program.java
- Para rodar a aplicação execute o comando abaixo:
java application/Program
Este projeto foi desenvolvido e executado no Linux.