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
|
// 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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
// 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 où sont les mines
|
// On lit maintenant les données pour fixer certains attributs et savoir où 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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
12
Makefile
12
Makefile
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
4
Save.txt
4
Save.txt
@ -1,2 +1,2 @@
|
|||||||
11x8x0
|
25x20x50
|
||||||
4444444444444444444444444444444304444444310044444444000444444441004444444410044444444000
|
44244410444434444444444444414444144444444444444444441444424444444334444114444444443444444444444400444444444444444444444441010444444444444444444410000044444444444444444100001004444444410104100101001010444444440044444444444000044444444004444444444400004444444101444444444441000014444444444414444444000000444444444440444444401001044444444444044444100000000144444441000144401000000000144410000100010000000000004440100000100100000100001001000000000000000000000001000000000000000010000100000000100100000010
|
Loading…
Reference in New Issue
Block a user