diff --git a/src/main/java/sae/chuzzle/Controleur.java b/src/main/java/sae/chuzzle/Controleur.java index 90d85a2..e912071 100644 --- a/src/main/java/sae/chuzzle/Controleur.java +++ b/src/main/java/sae/chuzzle/Controleur.java @@ -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); + } } } \ No newline at end of file