From e9916196dcc98cc8b582da29a80237b3e611cd7a Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 10 May 2022 11:52:26 +0200 Subject: [PATCH] ajout victoire --- Case.java | 2 ++ EtatPartie.java | 3 ++- FrameVictoire.java | 5 +++++ Grille.java | 34 +++++++++++++++++++++++----------- Test.java | 8 +++++++- 5 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 FrameVictoire.java diff --git a/Case.java b/Case.java index 678665c..aa057b9 100644 --- a/Case.java +++ b/Case.java @@ -52,6 +52,7 @@ public class Case extends JPanel { if (this.getEntourage() == 0) { this.grille.setEntourageVisible(this); } + this.grille.verifVictoire(); } } @@ -90,6 +91,7 @@ public class Case extends JPanel { this.reperee=reperee; if ((reperee)&&(minee)){ this.deminee=true; + this.grille.verifVictoire(); } this.grille.MinesLeft(); } diff --git a/EtatPartie.java b/EtatPartie.java index bec2aca..ab4267d 100644 --- a/EtatPartie.java +++ b/EtatPartie.java @@ -10,12 +10,13 @@ public class EtatPartie extends JPanel { this.setBackground( new Color(0, 236, 96)); this.setSize(200,100); + // On ajoute le compteur de mines restantes setMinesLeft(mines); } // Méthode pour afficher le nombre de mines restantes - protected void setMinesLeft(int minesLeft){ + public void setMinesLeft(int minesLeft){ this.removeAll(); this.add(new MineLeft(minesLeft,this.getSize())); //System.out.println("Mines restantes : "+minesLeft); diff --git a/FrameVictoire.java b/FrameVictoire.java new file mode 100644 index 0000000..1790bd8 --- /dev/null +++ b/FrameVictoire.java @@ -0,0 +1,5 @@ +public class FrameVictoire { + public FrameVictoire(){ + System.out.println("Victoire!"); + } +} diff --git a/Grille.java b/Grille.java index 4399775..f5ef656 100644 --- a/Grille.java +++ b/Grille.java @@ -62,7 +62,7 @@ public class Grille extends JPanel { int entourage = 0; // On vérifie pour chaque case qu'elle n'est pas déjà à l'extrémité du plateau où on cherche une case // Mine au dessus à droite - if ((i>colonnes)&&(i%colonnes!=colonnes-1)){ + if ((i>=colonnes)&&(i%colonnes!=colonnes-1)){ for (int j=0;jcolonnes)&&(i%colonnes!=0)){ + if ((i>=colonnes)&&(i%colonnes!=0)){ for (int j=0;jcolonnes){ + if (i>=colonnes){ for (int j=0;jcolonnes)&&(i%colonnes!=colonnes-1)){ + if ((i>=colonnes)&&(i%colonnes!=colonnes-1)){ for (int j=0;jcolonnes)&&(i%colonnes!=0)){ + if ((i>=colonnes)&&(i%colonnes!=0)){ for (int j=0;jcolonnes){ + if (i>=colonnes){ for (int j=0;j