40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
import java.io.Serializable;
|
|
|
|
public class Case implements Serializable {
|
|
|
|
private boolean estMinee;
|
|
private boolean estMineFatale;
|
|
private boolean estRevelee;
|
|
private int marqueur;
|
|
private int nbMinesautour;
|
|
|
|
public Case() {
|
|
|
|
this.estMinee = false;
|
|
this.estMineFatale = false;
|
|
this.estRevelee = false;
|
|
this.marqueur = 0;
|
|
this.nbMinesautour = 0;
|
|
}
|
|
|
|
public boolean getEstMinee() { return estMinee; }
|
|
public void setEstMinee(boolean min) { this.estMinee = min; }
|
|
|
|
public boolean getEstMineFatale() {return estMineFatale; }
|
|
public void setEstMineFatale(boolean b) {this.estMineFatale = b;}
|
|
|
|
public boolean getEstRevelee() { return estRevelee; }
|
|
public void setEstRevelee(boolean rev) { this.estRevelee = rev; }
|
|
|
|
public int getMarqueur() { return marqueur; }
|
|
public void boucleMarqueur() {
|
|
if (!estRevelee) {
|
|
marqueur = (marqueur + 1) % 3;
|
|
// permet de faire tourner le marqueur en boucle a chaque clic droit et modulo 3 comme ca le resultat est forcé de rester entre 0 et 2 (en gros les 3 solutions possible)
|
|
}
|
|
}
|
|
|
|
public int getNbMinesautour() { return nbMinesautour; }
|
|
public void setNbMinesautour(int nb) { this.nbMinesautour = nb; }
|
|
}
|