From f7a76e9bc4b49c34e29c9412461765528a3d9689 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 May 2022 13:37:32 +0200 Subject: [PATCH] =?UTF-8?q?entourage=20rep=C3=A9rage=20chargement=20ok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Case.java | 8 +++++++- Grille.java | 18 +++++++----------- ListenerCase.java | 8 +++----- Makefile | 12 ++++++------ Save.txt | 4 ++-- 5 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Case.java b/Case.java index 7cd18d7..48ba53c 100644 --- a/Case.java +++ b/Case.java @@ -97,8 +97,14 @@ public class Case extends JPanel { } // Méthode pour savoir si le joueur pense que la case est minée - public void setReperee(boolean reperee){ + public void setReperee(boolean reperee, int marquage){ this.reperee=reperee; + if (marquage==1){ + this.add(new Etoile(this.getSize()), BorderLayout.CENTER); + } + if (marquage==2){ + this.add(new Doute(this.getSize()), BorderLayout.CENTER); + } this.grille.MinesLeft(); } diff --git a/Grille.java b/Grille.java index da9350f..3c48e35 100644 --- a/Grille.java +++ b/Grille.java @@ -72,7 +72,7 @@ public class Grille extends JPanel{ // On place les cases à leur état actuel dans la grille AfficherPlateau(); - // On + // On initialise le compteur de mines restantes this.banniere.setMinesLeft(this.minesLeft); } @@ -82,6 +82,7 @@ public class Grille extends JPanel{ this.colonnes=colonnes; this.lignes=lignes; this.taille=lignes*colonnes; + this.mines=mines; this.minesLeft=mines; this.enJeu=true; this.fenetre=fenetre; @@ -104,20 +105,17 @@ public class Grille extends JPanel{ int j=0; // On lit maintenant les données pour fixer certains attributs et savoir où sont les mines for (int i=0;i<=taille-1;i++){ - System.out.println(donnees.cases.substring(i,i+1)); if (Integer.parseInt(donnees.cases.substring(i,i+1))==1){ plateau[i].setMine(); caseMine[j]=i; - System.out.println(caseMine[j]); j++; } else if (Integer.parseInt(donnees.cases.substring(i,i+1))==2){ - plateau[i].setReperee(true); + plateau[i].setReperee(true,1); } else if (Integer.parseInt(donnees.cases.substring(i,i+1))==3){ plateau[i].setMine(); caseMine[j]=i; - System.out.println(caseMine[j]); j++; - plateau[i].setReperee(true); + plateau[i].setReperee(true,1); } } @@ -134,12 +132,11 @@ public class Grille extends JPanel{ // On affiche la grille AfficherPlateau(); + + // On initialise le compteur de mines restantes + this.banniere.setMinesLeft(this.minesLeft); } - - - - // Méthode pour Génerer le plateau protected void GenererPlateau(Dimension caseSize){ this.plateau= new Case[this.taille]; @@ -226,7 +223,6 @@ public class Grille extends JPanel{ } } plateau[i].setEntourage(entourage); - System.out.println(entourage); } } diff --git a/ListenerCase.java b/ListenerCase.java index 91e2ff8..0fbbe81 100644 --- a/ListenerCase.java +++ b/ListenerCase.java @@ -1,5 +1,4 @@ import java.awt.event.*; -import java.awt.*; public class ListenerCase implements MouseListener { private int marquage = 0; @@ -17,20 +16,19 @@ public class ListenerCase implements MouseListener { if ((evenement.getButton() == MouseEvent.BUTTON3) && (panel.getVisible() == false)) { // Au premier click, on place une étoile pour indiquer la présence d'une mine if (this.marquage == 0) { - panel.add(new Etoile(panel.getSize()), BorderLayout.CENTER); - panel.setReperee(true); + panel.setReperee(true,1); this.marquage = 1; } // Au second, on met un point d'interrogation en cas de soupçon pour aider à la // réflexion else if (this.marquage == 1) { panel.removeAll(); - panel.add(new Doute(panel.getSize()), BorderLayout.CENTER); + panel.setReperee(true, 2); this.marquage = 2; } // Au troisième click on efface tout marquage else if (this.marquage == 2) { - panel.setReperee(false); + panel.setReperee(false,0); panel.removeAll(); this.marquage = 0; } diff --git a/Makefile b/Makefile index b7c8c1c..29ab214 100644 --- a/Makefile +++ b/Makefile @@ -26,13 +26,13 @@ Chargement.class : Chargement.java FrameJeu.class FrameJeu.class : FrameJeu.java Grille.class ${JC} ${JCFLAGS} FrameJeu.java -.Grille.class : Grille.java Banniere.class Case.class +Grille.class : Grille.java Banniere.class Case.class ${JC} ${JCFLAGS} Grille.java Banniere.class : Banniere.java MenuListener.class SaveListener.class ${JC} ${JCFLAGS} Banniere.java -.Case.class : Case.java ListenerCase.class Entourage.class +Case.class : Case.java ListenerCase.class Entourage.class Etoile.class Doute.class ${JC} ${JCFLAGS} Case.java MenuListener.class : MenuListener.java @@ -44,16 +44,16 @@ SaveListener.class : SaveListener.java SaveManager.class SaveManager.class : SaveManager.java ${JC} ${JCFLAGS} SaveManager.java -.ListenerCase.class : ListenerCase.java Etoile.class Doute.class +ListenerCase.class : ListenerCase.java ${JC} ${JCFLAGS} ListenerCase.java -.Entourage.class : Entourage.java +Entourage.class : Entourage.java ${JC} ${JCFLAGS} Entourage.java -.Etoile.class : Etoile.java +Etoile.class : Etoile.java ${JC} ${JCFLAGS} Etoile.java -.Doute.class : Doute.java +Doute.class : Doute.java ${JC} ${JCFLAGS} Doute.java diff --git a/Save.txt b/Save.txt index 824c36d..36fd77b 100644 --- a/Save.txt +++ b/Save.txt @@ -1,2 +1,2 @@ -11x8x0 -4444444444444444444444444444444304444444310044444444000444444441004444444410044444444000 \ No newline at end of file +25x20x50 +44244410444434444444444444414444144444444444444444441444424444444334444114444444443444444444444400444444444444444444444441010444444444444444444410000044444444444444444100001004444444410104100101001010444444440044444444444000044444444004444444444400004444444101444444444441000014444444444414444444000000444444444440444444401001044444444444044444100000000144444441000144401000000000144410000100010000000000004440100000100100000100001001000000000000000000000001000000000000000010000100000000100100000010 \ No newline at end of file