2026-04-11 14:10:20 +02:00
import java.io.Serializable ;
public class Case implements Serializable {
2026-03-28 23:33:16 +01:00
private boolean estMinee ;
2026-04-11 14:10:20 +02:00
private boolean estMineFatale ;
2026-03-28 23:33:16 +01:00
private boolean estRevelee ;
2026-04-01 23:08:39 +02:00
private int marqueur ;
2026-03-28 23:33:16 +01:00
private int nbMinesautour ;
public Case ( ) {
this . estMinee = false ;
2026-04-11 14:10:20 +02:00
this . estMineFatale = false ;
2026-03-28 23:33:16 +01:00
this . estRevelee = false ;
2026-04-01 23:08:39 +02:00
this . marqueur = 0 ;
2026-03-28 23:33:16 +01:00
this . nbMinesautour = 0 ;
}
public boolean getEstMinee ( ) { return estMinee ; }
public void setEstMinee ( boolean min ) { this . estMinee = min ; }
2026-04-11 14:10:20 +02:00
public boolean getEstMineFatale ( ) { return estMineFatale ; }
public void setEstMineFatale ( boolean b ) { this . estMineFatale = b ; }
2026-03-28 23:33:16 +01:00
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 ; }
}