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