Este é um projeto simples de Jogo de Damas desenvolvido em Java. Ele implementa as funcionalidades básicas de um jogo de damas, incluindo a movimentação das peças, captura de peças adversárias, e verificação do estado do jogo.
O projeto é composto por três classes principais:
- Jogo: Controla a lógica principal do jogo, incluindo as jogadas e as verificações do estado do jogo.
- Main: Ponto de entrada para o jogo, onde os jogadores interagem com o tabuleiro e realizam suas jogadas.
- Tabuleiro: Responsável pela criação e manipulação do tabuleiro, além de exibir o estado atual do jogo.
- Iniciar o Jogo: O jogo começa com a execução da classe
Main
. - Escolha da Jogada: Durante cada rodada, o jogador escolhe uma peça a ser movida e as novas coordenadas (linha e coluna).
- Validação de Jogada: O sistema valida se a jogada é permitida (movimento de uma peça para um espaço vazio ou captura de uma peça adversária).
- Captura de Peças: Se uma peça adversária for capturada, ela é removida do tabuleiro.
- Fim do Jogo: O jogo termina quando todas as peças de um jogador são capturadas.
- O jogo é jogado em um tabuleiro de 8x8.
- As peças se movem diagonalmente e capturam peças adversárias pulando sobre elas.
- Cada jogador começa com 12 peças, que são inicialmente colocadas nas casas escuras da parte inferior do tabuleiro para um jogador e nas casas escuras da parte superior para o outro.
- O jogador Vermelho (representado por "B") começa sempre.
- O jogo termina quando um jogador captura todas as peças do adversário.
Certifique-se de que você tenha o Java instalado na sua máquina. Caso não tenha, baixe e instale o Java JDK mais recente no site oficial.
-
Clone este repositório:
git clone https://github.com/Smeltier/jogo-de-damas.git
-
Entre no diretório do projeto:
cd jogo-de-damas
-
Compile o código:
javac damas/*.java
-
Execute o jogo:
java damas.Main
- Limpeza do Terminal: O terminal é limpo a cada movimento, proporcionando uma visualização limpa do tabuleiro.
- Exibição do Tabuleiro: O tabuleiro é exibido após cada movimento, com peças representadas pelas cores vermelha e azul.
- Verificação de Vitória: O jogo detecta quando um jogador vence ao capturar todas as peças adversárias..
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.