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
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();
}

View File

@ -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 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);
}
}

View File

@ -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;
}

View File

@ -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

View File

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