Skip to content

Projeto de jogo Sudoku desenvolvido em Java 21, utilizando Swing para interface gráfica e uma arquitetura inspirada em MVC. O sistema separa claramente a lógica do jogo (BoardService), eventos e notificações (NotifierService) e a UI (MainScreen e componentes customizados).

Notifications You must be signed in to change notification settings

ddouglss/sudoku.java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sudoku Game 🧩

Sudoku Game é um jogo de Sudoku desenvolvido em Java 21, com interface gráfica usando Swing e arquitetura modular inspirada em MVC. O projeto separa claramente lógica do jogo, eventos/notificações e UI, tornando-o fácil de manter, expandir e evoluir.

Funcionalidades

  • Validação de movimentos por linha, coluna e bloco 3x3.
  • Estado do jogo: NON_STARTED, INCOMPLETE, COMPLETE.
  • Níveis de dificuldade configuráveis: fácil, médio e difícil.
  • Interface intuitiva com cores diferenciando erros e células bloqueadas.
  • Possibilidade de salvar e carregar jogos.
  • Estrutura modular, pronta para migração futura para JavaFX, web ou mobile.
  • Uso de boas práticas de OOP, Streams, Enums e separação de responsabilidades.

Stack utilizada

Front-end: Swing (Interface gráfica)

Back-end: Java 21, Boas práticas de OOP e Design Modular

Licença

Este projeto é open-source e está disponível para estudo e aprendizado.

MIT

About

Projeto de jogo Sudoku desenvolvido em Java 21, utilizando Swing para interface gráfica e uma arquitetura inspirada em MVC. O sistema separa claramente a lógica do jogo (BoardService), eventos e notificações (NotifierService) e a UI (MainScreen e componentes customizados).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages