diff --git a/Grilles/Grille4-dur b/Grilles/Grille4-dur new file mode 100644 index 0000000..a149970 --- /dev/null +++ b/Grilles/Grille4-dur @@ -0,0 +1,9 @@ +010400005 +460007000 +057020001 +000610000 +801000509 +000035000 +300060950 +000500048 +700004010 \ No newline at end of file diff --git a/Grilles/info.txt b/Grilles/info.txt index 01ec903..bf8397d 100644 --- a/Grilles/info.txt +++ b/Grilles/info.txt @@ -1 +1 @@ -grille 2 : https://la-conjugaison.nouvelobs.com/sudoku/facile.php \ No newline at end of file +grille 2 et 4 : https://la-conjugaison.nouvelobs.com/sudoku/ \ No newline at end of file diff --git a/Main$1.class b/Main$1.class index 1b7c63c..1fcd901 100644 Binary files a/Main$1.class and b/Main$1.class differ diff --git a/Main.class b/Main.class index 94c366e..13f8e89 100644 Binary files a/Main.class and b/Main.class differ diff --git a/Main.java b/Main.java index 392b533..e3c3c34 100644 --- a/Main.java +++ b/Main.java @@ -31,12 +31,17 @@ public class Main { resetButton.addActionListener(new Reset(grid, enterPanel)); // Ajout de l'écouteur d'événements au bouton "Solve" - solveButton.addActionListener(new ActionListener() { + solveButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { + long startTime = System.nanoTime(); // Temps avant la résolution + if (Resolve.solveSudoku(grid)) { + long endTime = System.nanoTime(); // Temps après la résolution + long duration = (endTime - startTime) / 1000000; // Durée en millisecondes + enterPanel.repaint(); // Redessiner la grille après la résolution - JOptionPane.showMessageDialog(frame, "Grille résolue avec succès !"); + JOptionPane.showMessageDialog(frame, "Grille résolue avec succès en " + duration + " millisecondes !"); } else { JOptionPane.showMessageDialog(frame, "Impossible de résoudre la grille."); }