ajout de plein de fonctionalité (sauver quitter, fin de partie , reprendre , reveler tout )

This commit is contained in:
2026-04-11 14:10:20 +02:00
parent ec932d0aae
commit 86ae6b6066
13 changed files with 319 additions and 126 deletions
+26 -11
View File
@@ -1,5 +1,7 @@
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
// Action pour lance une nouvelle partie
@@ -12,17 +14,30 @@ public class NouvellePartie implements ActionListener {
}
public void actionPerformed(ActionEvent e) {
System.out.println("Lancement de la nouvelle partie...");
// cache menu
menu.getFenetre().setVisible(false);
//grille test (10x10 avec 10 mines)
Grille g = new Grille(10, 10);
g.placerMines(10);
g.calculerToutesLesMines();
// on lance l'interface graphique du jeu
new FenetreJeu(g);
JFrame fenetreConfig = new JFrame();
fenetreConfig.setSize(300,250);
fenetreConfig.setLocation(100,100);
fenetreConfig.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
fenetreConfig.setVisible(true);
GridLayout g = new GridLayout(4, 2);
fenetreConfig.setLayout(g);
JTextField champLignes = new JTextField("10");
JTextField champColonnes = new JTextField("10");
JTextField champMines = new JTextField("10");
JButton demarrer = new JButton("Démarrer");
fenetreConfig.add(new JLabel("Ligne"));
fenetreConfig.add(champLignes);
fenetreConfig.add(new JLabel("Colonne"));
fenetreConfig.add(champColonnes);
fenetreConfig.add(new JLabel("Nb Mine"));
fenetreConfig.add(champMines);
fenetreConfig.add(new JLabel(" "));
fenetreConfig.add(demarrer);
demarrer.addActionListener(new ActionDemarrer(champLignes, champColonnes, champMines, fenetreConfig, menu));
fenetreConfig.setVisible(true);
}
}