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;
import android.app.Activity;
import android.content.Intent;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.RadioButton;
@@ -13,6 +14,7 @@ public class Controleur {
private final Activity activite;
private final EtatJeu etatJeu;
private final VueGrille vueGrille;
private final long graine;
private final TextView tvScore;
private final TextView tvCoups;
@@ -26,6 +28,7 @@ public class Controleur {
public Controleur(Activity activite, EtatJeu etatJeu, VueGrille vueGrille,
long graine,
TextView tvScore, TextView tvCoups,
RadioButton rbLigne, RadioButton rbDroite,
Spinner spinnerIndex, Button btnJouer) {
@@ -33,6 +36,7 @@ public class Controleur {
this.activite = activite;
this.etatJeu = etatJeu;
this.vueGrille = vueGrille;
this.graine = graine;
this.tvScore = tvScore;
this.tvCoups = tvCoups;
this.rbLigne = rbLigne;
@@ -85,14 +89,20 @@ public class Controleur {
}
rafraichirAffichage();
verifierFinDePartie();
}
// -
// FIN DE PARTIE
public void verifierFinDePartie() {
if (etatJeu.estTerminee()) {
Toast.makeText(
activite,
"Partie terminee ! Score : " + etatJeu.obtenirScore(),
Toast.LENGTH_LONG
).show();
btnJouer.setEnabled(false);
Intent intent = new Intent(activite, FinPartieActivity.class);
intent.putExtra("score", etatJeu.obtenirScore());
intent.putExtra("nbCoups", etatJeu.obtenirNbCoups());
intent.putExtra("graine", graine);
activite.startActivity(intent);
}
}
@@ -105,5 +115,9 @@ public class Controleur {
tvCoups.setText("Coups : " + etatJeu.obtenirNbCoups());
vueGrille.definirGrille(etatJeu.obtenirGrille());
vueGrille.definirVerrous(etatJeu.obtenirVerrous());
if (etatJeu.estTerminee()) {
btnJouer.setEnabled(false);
}
}
}