Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♟️ Chess System - Java (Sistema de Xadrez)

Java

(English version below | Versão em português abaixo)


🇧🇷 Português

💻 Sobre o Projeto

Este é um sistema completo de jogo de xadrez executado via terminal (console), desenvolvido em Java. O projeto aplica conceitos avançados de Programação Orientada a Objetos (POO), incluindo encapsulamento, herança, polimorfismo, tratamento de exceções customizadas e padrões de projeto.

Este projeto foi desenvolvido como aplicação prática do curso "Java Completo - Programação Orientada a Objetos + Projetos" do professor Nélio Alves na Udemy.

✨ Funcionalidades

  • Impressão dinâmica do tabuleiro e da camada de xadrez no terminal.
  • Lógica completa de movimentação de todas as peças (Peão, Torre, Cavalo, Bispo, Rainha e Rei).
  • Sistema de turnos integrado, alternando o jogador atual a cada jogada finalizada.
  • Tratamento refinado de regras e jogadas especiais do xadrez, como:
    • Roque (menor e maior)
    • En Passant
    • Promoção de Peão
  • Identificação automática de status de partida: Check e Checkmate.
  • Tratamento de erros para movimentos inválidos de forma amigável ao usuário.

🚀 Como Executar

  1. Certifique-se de ter o Java JDK instalado em sua máquina.
  2. Clone o repositório:
    git clone [https://github.com/Pepenonepep/chess-system-java.git](https://github.com/Pepenonepep/chess-system-java.git)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages