From 4d6261bcab3c41c60c1888f67ed5589c818e3c72 Mon Sep 17 00:00:00 2001
From: akagundu <david.akagunduz@gmail.com>
Date: Sun, 5 May 2024 13:28:56 +0200
Subject: [PATCH] Choisir le nombre de clues ( SudokuCreator )

---
 SudokuCreator.java | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/SudokuCreator.java b/SudokuCreator.java
index 6f2fbc2..f6682f4 100644
--- a/SudokuCreator.java
+++ b/SudokuCreator.java
@@ -6,6 +6,7 @@ import java.awt.event.ActionListener;
 import java.io.*;
 
 public class SudokuCreator extends SudokuUI {
+    private static int numberOfClues = 25; // Nombre de "clues" par défaut
 
     public SudokuCreator(Sudoku sudoku) {
         super(sudoku);
@@ -51,8 +52,19 @@ public class SudokuCreator extends SudokuUI {
         generateButton.addActionListener(new ActionListener() {
             @Override
             public void actionPerformed(ActionEvent e) {
-                // Générer une nouvelle grille Sudoku
-                Grid newGrid = GenerateGrid.generateSudokuGrid();
+                // Demander à l'utilisateur combien de "clues" il souhaite spécifier
+                String input = JOptionPane.showInputDialog(null, "Entrez le nombre de clues :");
+                try {
+                    // Convertir l'entrée en entier
+                    numberOfClues = Integer.parseInt(input);
+                } catch (NumberFormatException ex) {
+                    // Gérer les cas où l'utilisateur entre un texte non numérique
+                    JOptionPane.showMessageDialog(null, "Veuillez entrer un nombre valide.", "Erreur", JOptionPane.ERROR_MESSAGE);
+                    return; // Sortir de la méthode si l'entrée n'est pas un nombre valide
+                }
+    
+                // Générer une nouvelle grille Sudoku avec le nombre de "clues" spécifié
+                Grid newGrid = GenerateGrid.generateSudokuGrid(numberOfClues);
                 // Définir la nouvelle grille dans l'instance de Sudoku
                 sudoku.setGrid(newGrid);
                 // Afficher la grille générée dans la console
@@ -61,11 +73,13 @@ public class SudokuCreator extends SudokuUI {
                 updateGrid();
             }
         });
-
+    
         JPanel buttonPanel = new JPanel();
         buttonPanel.add(generateButton, BorderLayout.EAST);
         add(buttonPanel, BorderLayout.EAST);
     }
+    
+    
 
     private void createSaveButton() {
         JButton saveButton = new JButton("Sauvegarder");
@@ -102,5 +116,5 @@ public class SudokuCreator extends SudokuUI {
         Sudoku sudoku = new Sudoku();
         new SudokuCreator(sudoku);
     }
-    
-}
+
+}
\ No newline at end of file