Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dama

Jogo de Damas desenvolvido em Java 17 com Swing e Maven. O projeto traz uma interface gráfica simples e elegante, partida contra IA e um fluxo inicial para escolher a cor das peças e a dificuldade da inteligência artificial.

✨ Funcionalidades

  • Interface gráfica em Swing
  • Jogo humano vs IA
  • Escolha da cor no início da partida
  • Seleção de dificuldade da IA
  • Captura obrigatória e promoção para dama
  • Reinício rápido de partida
  • Organização em camadas: controller, engine, model e view

🎮 Como jogar

  1. Ao abrir o jogo, escolha a cor desejada.
  2. Defina a dificuldade da IA de 1 a 10.
  3. Clique em uma peça sua para selecioná-la.
  4. Clique em uma casa destacada para mover.
  5. Quando houver captura obrigatória, apenas os lances válidos serão permitidos.

🛠️ Requisitos

  • Java 17
  • Maven 3.x

🚀 Como executar

No diretório raiz do projeto, rode:

mvn clean package
java -jar target/dama-1.0-SNAPSHOT.jar

Se preferir executar direto pela IDE, rode a classe Main.

📁 Estrutura do projeto

src/
├── Main.java
├── controller/
│   └── GameController.java
├── engine/
│   ├── MotorIA.java
│   ├── Node.java
│   └── Tree.java
├── model/
│   ├── Board.java
│   ├── Move.java
│   └── Piece.java
└── view/
    └── CheckersGUI.java

🧠 Sobre a IA

A IA utiliza a lógica do pacote engine para avaliar jogadas e escolher a melhor opção de acordo com a dificuldade selecionada. Quanto maior o nível, maior tende a ser o tempo de cálculo e a qualidade das jogadas.

📌 Observações

  • O tabuleiro do projeto é de 6x6.
  • As regras implementadas seguem a lógica definida no projeto, incluindo capturas e promoção de peças.
  • O jogo foi pensado para uma experiência leve, visualmente agradável e fácil de apresentar em portfólio.

📄 Licença

Este projeto está disponível sob a licença incluída neste repositório.

About

Jogo de Damas desenvolvido em Java 17 com Swing e Maven. O projeto traz uma interface gráfica simples e elegante, partida contra IA e um fluxo inicial para escolher a cor das peças e a dificuldade da inteligência artificial.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages