Le sujet consistait à produire une vraie application de Sudoku, avec un mode de jeu et un outil séparé pour créer ou sauvegarder des grilles.
Projet en action ✦
Sudoku
Le créateur de grille et son solveur prennent vie dans une petite interface : modélisation, contraintes et retour sur trace.
Le projet, derrière l’écran ✦
Le projet
sans détour.
Le sujet, le fonctionnement, le point difficile et les choix de code : tout ce qu’il faut pour comprendre le projet rapidement.
L’intérêt était de relier un algorithme de résolution à une interface manipulable : une grille n’est plus seulement un tableau, elle devient un objet que l’utilisateur peut éditer, vérifier, importer et sauvegarder.
Le parcours principal est jouable ici. Le dépôt GitHub garde la version complète du projet et ses fichiers.
L’application Java Swing propose le menu, les règles, le créateur de grille et le jeu. Le solveur utilise le retour sur trace pour tester les valeurs compatibles avec les lignes, colonnes et blocs 3×3.
Faire dialoguer les contraintes du solveur avec l’édition de grille, l’import et la sauvegarde.
Les classes GM et GS distinguent les parcours Grid Maker et Grid Solver. Les vues, contrôleurs, listeners souris/clavier, import/export et dialogues sont séparés afin de garder une interface évolutive.
Démonstration ✦
Voir le projet
prendre vie.
Explorez les fonctionnalités, les interactions et le parcours principal du projet.
La vraie application Java, remise dans sa fenêtre
Le dépôt contient aussi GridMaker : création, import et sauvegarde d’une grille.
La démo montre le résultat. Le dépôt GitHub contient le code complet et les fichiers du projet.