ajout de plein de fonctionalité (sauver quitter, fin de partie , reprendre , reveler tout )
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
public class ActionDemarrer implements ActionListener {
|
||||
|
||||
private JTextField champLignes;
|
||||
private JTextField champColonnes;
|
||||
private JTextField champMines;
|
||||
private JFrame cible;
|
||||
private Menu menuPrincipal;
|
||||
|
||||
|
||||
public ActionDemarrer(JTextField champL,JTextField champC, JTextField champM, JFrame cible, Menu menu) {
|
||||
this.champLignes = champL;
|
||||
this.champColonnes = champC;
|
||||
this.champMines = champM;
|
||||
this.cible = cible;
|
||||
this.menuPrincipal = menu;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
String sLignes = champLignes.getText();
|
||||
String sColonnes = champColonnes.getText();
|
||||
String sMines = champMines.getText();
|
||||
|
||||
try {
|
||||
int l = Integer.parseInt(sLignes);
|
||||
int c = Integer.parseInt(sColonnes);
|
||||
int m = Integer.parseInt(sMines);
|
||||
|
||||
// Vérife entre 4 et 30 ligne/colonne
|
||||
if (l < 4 || l > 30 || c < 4 || c > 30) {
|
||||
System.out.println("Erreur : Les dimensions doivent être comprises entre 4 et 30");
|
||||
return;
|
||||
}
|
||||
|
||||
// Véérife nb Mines
|
||||
if (m >= (l * c)) {
|
||||
System.out.println("Erreur : Le nombre de mines doit être inférieur au nombre de cases !");
|
||||
return;
|
||||
}
|
||||
|
||||
Grille g = new Grille(l, c);
|
||||
g.placerMines(m);
|
||||
g.calculerToutesLesMines();
|
||||
|
||||
new FenetreJeu(g);
|
||||
|
||||
// On ferme les deux fenêtres
|
||||
cible.dispose();
|
||||
menuPrincipal.getFenetre().dispose();
|
||||
|
||||
} catch (NumberFormatException ex) {
|
||||
System.out.println("Erreur : Veuillez entrer des nombres entiers valides");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user