ajout de plein de fonctionalité (sauver quitter, fin de partie , reprendre , reveler tout )
This commit is contained in:
+26
-11
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user