entourage repérage chargement ok
This commit is contained in:
parent
d97e1c8f5c
commit
f7a76e9bc4
@ -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();
|
||||
}
|
||||
|
||||
|
18
Grille.java
18
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);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
12
Makefile
12
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
|
||||
|
||||
|
||||
|
4
Save.txt
4
Save.txt
@ -1,2 +1,2 @@
|
||||
11x8x0
|
||||
4444444444444444444444444444444304444444310044444444000444444441004444444410044444444000
|
||||
25x20x50
|
||||
44244410444434444444444444414444144444444444444444441444424444444334444114444444443444444444444400444444444444444444444441010444444444444444444410000044444444444444444100001004444444410104100101001010444444440044444444444000044444444004444444444400004444444101444444444441000014444444444414444444000000444444444440444444401001044444444444044444100000000144444441000144401000000000144410000100010000000000004440100000100100000100001001000000000000000000000001000000000000000010000100000000100100000010
|
Loading…
Reference in New Issue
Block a user