Quelques modifications aussi dans le controleur apres avoir planté le jeu avec une fonction inutile

This commit is contained in:
2026-03-19 10:18:22 +01:00
parent 89fbfc6550
commit dbaa0deba5
+20 -6
View File
@@ -1,6 +1,7 @@
package sae.chuzzle; package sae.chuzzle;
import android.app.Activity; import android.app.Activity;
import android.content.Intent;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.Button; import android.widget.Button;
import android.widget.RadioButton; import android.widget.RadioButton;
@@ -13,6 +14,7 @@ public class Controleur {
private final Activity activite; private final Activity activite;
private final EtatJeu etatJeu; private final EtatJeu etatJeu;
private final VueGrille vueGrille; private final VueGrille vueGrille;
private final long graine;
private final TextView tvScore; private final TextView tvScore;
private final TextView tvCoups; private final TextView tvCoups;
@@ -26,6 +28,7 @@ public class Controleur {
public Controleur(Activity activite, EtatJeu etatJeu, VueGrille vueGrille, public Controleur(Activity activite, EtatJeu etatJeu, VueGrille vueGrille,
long graine,
TextView tvScore, TextView tvCoups, TextView tvScore, TextView tvCoups,
RadioButton rbLigne, RadioButton rbDroite, RadioButton rbLigne, RadioButton rbDroite,
Spinner spinnerIndex, Button btnJouer) { Spinner spinnerIndex, Button btnJouer) {
@@ -33,6 +36,7 @@ public class Controleur {
this.activite = activite; this.activite = activite;
this.etatJeu = etatJeu; this.etatJeu = etatJeu;
this.vueGrille = vueGrille; this.vueGrille = vueGrille;
this.graine = graine;
this.tvScore = tvScore; this.tvScore = tvScore;
this.tvCoups = tvCoups; this.tvCoups = tvCoups;
this.rbLigne = rbLigne; this.rbLigne = rbLigne;
@@ -85,14 +89,20 @@ public class Controleur {
} }
rafraichirAffichage(); rafraichirAffichage();
verifierFinDePartie();
}
// -
// FIN DE PARTIE
public void verifierFinDePartie() {
if (etatJeu.estTerminee()) { if (etatJeu.estTerminee()) {
Toast.makeText( Intent intent = new Intent(activite, FinPartieActivity.class);
activite, intent.putExtra("score", etatJeu.obtenirScore());
"Partie terminee ! Score : " + etatJeu.obtenirScore(), intent.putExtra("nbCoups", etatJeu.obtenirNbCoups());
Toast.LENGTH_LONG intent.putExtra("graine", graine);
).show(); activite.startActivity(intent);
btnJouer.setEnabled(false);
} }
} }
@@ -105,5 +115,9 @@ public class Controleur {
tvCoups.setText("Coups : " + etatJeu.obtenirNbCoups()); tvCoups.setText("Coups : " + etatJeu.obtenirNbCoups());
vueGrille.definirGrille(etatJeu.obtenirGrille()); vueGrille.definirGrille(etatJeu.obtenirGrille());
vueGrille.definirVerrous(etatJeu.obtenirVerrous()); vueGrille.definirVerrous(etatJeu.obtenirVerrous());
if (etatJeu.estTerminee()) {
btnJouer.setEnabled(false);
}
} }
} }