Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JAVAChess

Java GIT Udemy Eclipse

📌 Sobre o projeto

Este é um projeto de um jogo de xadrez desenvolvido em JAVA em Julho de 2022, durante o curso de Java COMPLETO 2020 Programação Orientada a Objetos + Projetos, disponibilizado por Nélio Alves na plataforma Udemy. Foi um dos primeiros projetos desenvolvido por mim em JAVA, com o objetivo de colocar em prática os conceitos de Programação Orientada a Objetos (POO) aprendidos durante o curso. Procurei evitar ao maximo alterar os commits originais do projeto, para manter a integridade do mesmo. Nesse período, eu estava iniciando meus estudos em programação, quase não tinha conhecimento do vasto mundo do desenvolvimento de software, esse projeto foi de grande importância para o meu aprendizado.

Tabuleiro

♟️ Sobre o Jogo de Xadrez

O xadrez é um jogo de tabuleiro de natureza recreativa e competitiva para dois jogadores. Embora tenha por base um tabuleiro, o xadrez é considerado um jogo de mesa, não um jogo de tabuleiro. O xadrez é praticado por milhões de pessoas em todo o mundo, sendo também uma modalidade de competição, com torneios nacionais e internacionais organizados pela FIDE (Federação Internacional de Xadrez).

Torre Cavalo Rainha Rei Bispo Peão

Os xadristas dispõem de 16 peças cada um, sendo elas: 1 rei, 1 dama, 2 torres, 2 cavalos, 2 bispos e 8 peões. O objetivo do jogo é dar xeque-mate no rei adversário. Isso ocorre quando o rei está em uma posição tal que não pode se mover para nenhuma casa sem ser capturado por uma peça adversária. O xeque-mate é a jogada que encerra a partida, sendo a vitória do jogador que o aplicou. O xadrez é um jogo de estratégia, onde a habilidade e a experiência do jogador são fundamentais para a vitória.

🛠️ Conceitos de Programação Utilizados

  • Programação Orientada a Objetos (POO)
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Enumerações
  • Tratamento de Exceções
  • Matrizes e Listas
  • Composição
  • Sobrecarga
  • Sobrescrita
  • Downcasting
  • Upcasting
  • Classe Abstrata
  • Interface
  • Métodos Estáticos
  • Métodos Abstratos
  • Modificadores de Acesso
  • Construtores
  • toString
  • Equals e HashCode

📚 Referências

👩‍💻 Autor

About

Learning JAVA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages