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.
- 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,modeleview
- Ao abrir o jogo, escolha a cor desejada.
- Defina a dificuldade da IA de 1 a 10.
- Clique em uma peça sua para selecioná-la.
- Clique em uma casa destacada para mover.
- Quando houver captura obrigatória, apenas os lances válidos serão permitidos.
- Java 17
- Maven 3.x
No diretório raiz do projeto, rode:
mvn clean package
java -jar target/dama-1.0-SNAPSHOT.jarSe preferir executar direto pela IDE, rode a classe Main.
src/
├── Main.java
├── controller/
│ └── GameController.java
├── engine/
│ ├── MotorIA.java
│ ├── Node.java
│ └── Tree.java
├── model/
│ ├── Board.java
│ ├── Move.java
│ └── Piece.java
└── view/
└── CheckersGUI.java
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.
- 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.
Este projeto está disponível sob a licença incluída neste repositório.