Sudoku es un juego completo desarrollado en Java con una interfaz gráfica (Swing), enfocado en la experiencia del usuario, la personalización del juego y el aprendizaje de patrones de diseño.
- Pantalla de carga animada antes de iniciar el juego
- Selección de nivel de dificultad: Fácil, Medio o Difícil
- Generación automática de tableros válidos
- Validación en tiempo real de las jugadas del usuario
- Resaltado de errores y celdas seleccionadas
- Detección automática de victoria y reproducción de sonido
- Temporizador y contador de fallos
- Guardado y carga de partidas por nivel de dificultad
- Solución automática del tablero
- Java SE 8+
- Java Swing (GUI)
- Patrón de diseño Singleton modificado
- Archivos locales para persistencia de partidas
- Gestión de sonido con
javax.sound.sampled
- JDK 8 o superior instalado
- NetBeans (recomendado) o cualquier IDE Java compatible
-
Clona el repositorio:
git clone https://github.com/DavidJaviLabs/Sudoku
-
Ejecuta la clase principal:
cd src javac Sudoku/ClaseMainSudoku.java java Sudoku.ClaseMainSudoku
Asegúrate de ejecutar desde el nivel donde esté visible el paquete
Sudoku.
Proyecto realizado por Javier Sáez García y David Escribano Arias.



