Este é um projeto desenvolvido como parte de um estudo acadêmico por:
- Rômulo Amaral: Aluno do 3º período de Ciência da Computação na UFJF.
- Matheus Carvalho: Aluno do 5º período de Ciência de Dados e Inteligência Artificial na FGV Rio de Janeiro.
O objetivo deste projeto é implementar um jogo de Sudoku utilizando Java e Maven. A aplicação é executada no terminal e permite ao jogador escolher entre dois modos para iniciar o jogo:
- Modo Aleatório: O programa preenche o tabuleiro automaticamente, com o usuário definindo o número de entradas iniciais.
- Modo Manual: O jogador preenche manualmente os valores iniciais do tabuleiro.
O jogador pode adicionar, remover valores ou solicitar dicas durante a partida. O jogo verifica automaticamente se o tabuleiro foi completado corretamente.
O repositório está organizado da seguinte forma:
Sudoku-Java/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── br.ufjf.dcc.dcc025/
│ │ │ ├── Elemento.java
│ │ │ ├── Main.java
│ │ │ └── Tabuleiro.java
│ │ └── resources/
│ └── test/
├── target/
├── .gitignore
├── pom.xml
- Maven: O projeto utiliza Maven como gerenciador de dependências e build.
- Classes Principais:
Main
: Contém a lógica principal do jogo, incluindo o fluxo de entrada e saída do usuário.Tabuleiro
: Representa o tabuleiro do Sudoku e contém métodos para manipulação e verificação de regras.Elemento
: Representa cada célula do tabuleiro, incluindo valores possíveis e restrições.
Certifique-se de ter o Java e o Maven instalados em sua máquina.
-
Clone o Repositório:
git clone <URL_DO_REPOSITORIO> cd Sudoku-Java
-
Compile o Projeto:
mvn clean compile
-
Execute o Jogo:
mvn exec:java -Dexec.mainClass="br.ufjf.dcc.dcc025.Main"