/chess-system-java

Aplicativo console de um sistema de jogo de xadrez

Primary LanguageJava

♟ Chess System Java

🚀 Tecnologias

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.

💾 Projeto

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.

💻 Instalação

  1. Clone o projeto git através do terminal:
git clone https://github.com/vitormbgoncalves/chess-system-java.git
cd chess-system-java/src
  1. Para compilar o código do projeto execute o comando abaixo:
javac application/Program.java
  1. Para rodar a aplicação execute o comando abaixo:
java application/Program

🗒 Nota rápida

Este projeto foi desenvolvido e executado no Linux.