entourage repérage chargement ok

This commit is contained in:
Haïssous Kayyissa 2022-05-25 13:37:32 +02:00
parent d97e1c8f5c
commit f7a76e9bc4
5 changed files with 25 additions and 25 deletions

View File

@ -97,8 +97,14 @@ public class Case extends JPanel {
} }
// Méthode pour savoir si le joueur pense que la case est minée // 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; 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(); this.grille.MinesLeft();
} }

View File

@ -72,7 +72,7 @@ public class Grille extends JPanel{
// On place les cases à leur état actuel dans la grille // On place les cases à leur état actuel dans la grille
AfficherPlateau(); AfficherPlateau();
// On // On initialise le compteur de mines restantes
this.banniere.setMinesLeft(this.minesLeft); this.banniere.setMinesLeft(this.minesLeft);
} }
@ -82,6 +82,7 @@ public class Grille extends JPanel{
this.colonnes=colonnes; this.colonnes=colonnes;
this.lignes=lignes; this.lignes=lignes;
this.taille=lignes*colonnes; this.taille=lignes*colonnes;
this.mines=mines;
this.minesLeft=mines; this.minesLeft=mines;
this.enJeu=true; this.enJeu=true;
this.fenetre=fenetre; this.fenetre=fenetre;
@ -104,20 +105,17 @@ public class Grille extends JPanel{
int j=0; int j=0;
// On lit maintenant les données pour fixer certains attributs et savoir sont les mines // On lit maintenant les données pour fixer certains attributs et savoir sont les mines
for (int i=0;i<=taille-1;i++){ 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){ if (Integer.parseInt(donnees.cases.substring(i,i+1))==1){
plateau[i].setMine(); plateau[i].setMine();
caseMine[j]=i; caseMine[j]=i;
System.out.println(caseMine[j]);
j++; j++;
} else if (Integer.parseInt(donnees.cases.substring(i,i+1))==2){ } 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){ } else if (Integer.parseInt(donnees.cases.substring(i,i+1))==3){
plateau[i].setMine(); plateau[i].setMine();
caseMine[j]=i; caseMine[j]=i;
System.out.println(caseMine[j]);
j++; j++;
plateau[i].setReperee(true); plateau[i].setReperee(true,1);
} }
} }
@ -134,12 +132,11 @@ public class Grille extends JPanel{
// On affiche la grille // On affiche la grille
AfficherPlateau(); AfficherPlateau();
// On initialise le compteur de mines restantes
this.banniere.setMinesLeft(this.minesLeft);
} }
// Méthode pour Génerer le plateau // Méthode pour Génerer le plateau
protected void GenererPlateau(Dimension caseSize){ protected void GenererPlateau(Dimension caseSize){
this.plateau= new Case[this.taille]; this.plateau= new Case[this.taille];
@ -226,7 +223,6 @@ public class Grille extends JPanel{
} }
} }
plateau[i].setEntourage(entourage); plateau[i].setEntourage(entourage);
System.out.println(entourage);
} }
} }

View File

@ -1,5 +1,4 @@
import java.awt.event.*; import java.awt.event.*;
import java.awt.*;
public class ListenerCase implements MouseListener { public class ListenerCase implements MouseListener {
private int marquage = 0; private int marquage = 0;
@ -17,20 +16,19 @@ public class ListenerCase implements MouseListener {
if ((evenement.getButton() == MouseEvent.BUTTON3) && (panel.getVisible() == false)) { if ((evenement.getButton() == MouseEvent.BUTTON3) && (panel.getVisible() == false)) {
// Au premier click, on place une étoile pour indiquer la présence d'une mine // Au premier click, on place une étoile pour indiquer la présence d'une mine
if (this.marquage == 0) { if (this.marquage == 0) {
panel.add(new Etoile(panel.getSize()), BorderLayout.CENTER); panel.setReperee(true,1);
panel.setReperee(true);
this.marquage = 1; this.marquage = 1;
} }
// Au second, on met un point d'interrogation en cas de soupçon pour aider à la // Au second, on met un point d'interrogation en cas de soupçon pour aider à la
// réflexion // réflexion
else if (this.marquage == 1) { else if (this.marquage == 1) {
panel.removeAll(); panel.removeAll();
panel.add(new Doute(panel.getSize()), BorderLayout.CENTER); panel.setReperee(true, 2);
this.marquage = 2; this.marquage = 2;
} }
// Au troisième click on efface tout marquage // Au troisième click on efface tout marquage
else if (this.marquage == 2) { else if (this.marquage == 2) {
panel.setReperee(false); panel.setReperee(false,0);
panel.removeAll(); panel.removeAll();
this.marquage = 0; this.marquage = 0;
} }

View File

@ -26,13 +26,13 @@ Chargement.class : Chargement.java FrameJeu.class
FrameJeu.class : FrameJeu.java Grille.class FrameJeu.class : FrameJeu.java Grille.class
${JC} ${JCFLAGS} FrameJeu.java ${JC} ${JCFLAGS} FrameJeu.java
.Grille.class : Grille.java Banniere.class Case.class Grille.class : Grille.java Banniere.class Case.class
${JC} ${JCFLAGS} Grille.java ${JC} ${JCFLAGS} Grille.java
Banniere.class : Banniere.java MenuListener.class SaveListener.class Banniere.class : Banniere.java MenuListener.class SaveListener.class
${JC} ${JCFLAGS} Banniere.java ${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 ${JC} ${JCFLAGS} Case.java
MenuListener.class : MenuListener.java MenuListener.class : MenuListener.java
@ -44,16 +44,16 @@ SaveListener.class : SaveListener.java SaveManager.class
SaveManager.class : SaveManager.java SaveManager.class : SaveManager.java
${JC} ${JCFLAGS} SaveManager.java ${JC} ${JCFLAGS} SaveManager.java
.ListenerCase.class : ListenerCase.java Etoile.class Doute.class ListenerCase.class : ListenerCase.java
${JC} ${JCFLAGS} ListenerCase.java ${JC} ${JCFLAGS} ListenerCase.java
.Entourage.class : Entourage.java Entourage.class : Entourage.java
${JC} ${JCFLAGS} Entourage.java ${JC} ${JCFLAGS} Entourage.java
.Etoile.class : Etoile.java Etoile.class : Etoile.java
${JC} ${JCFLAGS} Etoile.java ${JC} ${JCFLAGS} Etoile.java
.Doute.class : Doute.java Doute.class : Doute.java
${JC} ${JCFLAGS} Doute.java ${JC} ${JCFLAGS} Doute.java

View File

@ -1,2 +1,2 @@
11x8x0 25x20x50
4444444444444444444444444444444304444444310044444444000444444441004444444410044444444000 44244410444434444444444444414444144444444444444444441444424444444334444114444444443444444444444400444444444444444444444441010444444444444444444410000044444444444444444100001004444444410104100101001010444444440044444444444000044444444004444444444400004444444101444444444441000014444444444414444444000000444444444440444444401001044444444444044444100000000144444441000144401000000000144410000100010000000000004440100000100100000100001001000000000000000000000001000000000000000010000100000000100100000010