Suppresion commande mannuel de test au niveau de la logique par la classe controleur

This commit is contained in:
2026-03-24 00:04:14 +01:00
parent a3140533c0
commit 7a43d1745e
+6 -40
View File
@@ -20,10 +20,6 @@ public class Controleur {
private final TextView tvScore; private final TextView tvScore;
private final TextView tvCoups; private final TextView tvCoups;
private final RadioButton rbLigne;
private final RadioButton rbDroite;
private final Spinner spinnerIndex;
private final Button btnJouer;
// Hard Mode logic // Hard Mode logic
private final boolean hardMode; private final boolean hardMode;
@@ -33,22 +29,17 @@ public class Controleur {
private TextView tvNbObjectifs; private TextView tvNbObjectifs;
public Controleur(Activity activite, EtatJeu etatJeu, VueGrille vueGrille, public Controleur(Activity activite, EtatJeu etatJeu, VueGrille vueGrille,
long graine, long graine, TextView tvScore, TextView tvCoups,
TextView tvScore, TextView tvCoups,
RadioButton rbLigne, RadioButton rbDroite,
Spinner spinnerIndex, Button btnJouer,
boolean hardMode) { boolean hardMode) {
this.activite = activite; this.activite = activite;
this.etatJeu = etatJeu; this.etatJeu = etatJeu;
this.vueGrille = vueGrille; this.vueGrille = vueGrille;
this.graine = graine; this.graine = graine;
this.tvScore = tvScore; this.tvScore = tvScore;
this.tvCoups = tvCoups; this.tvCoups = tvCoups;
this.rbLigne = rbLigne;
this.rbDroite = rbDroite;
this.spinnerIndex = spinnerIndex;
this.btnJouer = btnJouer;
this.hardMode = hardMode; this.hardMode = hardMode;
if (hardMode) { if (hardMode) {
@@ -60,20 +51,11 @@ public class Controleur {
if (tvNbObjectifs != null) tvNbObjectifs.setVisibility(View.VISIBLE); if (tvNbObjectifs != null) tvNbObjectifs.setVisibility(View.VISIBLE);
} }
initialiserSpinner();
rafraichirAffichage(); rafraichirAffichage();
} }
private void initialiserSpinner() {
String[] indices = {"0", "1", "2", "3", "4", "5"};
ArrayAdapter<String> adaptateur = new ArrayAdapter<>(
activite,
android.R.layout.simple_spinner_item,
indices
);
adaptateur.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerIndex.setAdapter(adaptateur);
}
/** /**
* Initialise l'objectif au début de la partie ou lors de la restauration. * Initialise l'objectif au début de la partie ou lors de la restauration.
@@ -119,20 +101,6 @@ public class Controleur {
verifierFinDePartie(); verifierFinDePartie();
} }
public void gererCoupJoueur() {
boolean estLigne = rbLigne.isChecked();
int index = spinnerIndex.getSelectedItemPosition();
int sens = rbDroite.isChecked() ? 1 : -1;
boolean accepte = etatJeu.appliquerCoup(estLigne, index, sens);
if (!accepte) {
Toast.makeText(activite, "Coup invalide !", Toast.LENGTH_SHORT).show();
return;
}
gererFinDeCoup();
}
public void verifierFinDePartie() { public void verifierFinDePartie() {
if (etatJeu.estTerminee()) { if (etatJeu.estTerminee()) {
@@ -156,9 +124,7 @@ public class Controleur {
if (tvNbObjectifs != null) tvNbObjectifs.setText("Objectifs réussis : " + gestionnaireObjectifs.getNbObjectifsRealises()); if (tvNbObjectifs != null) tvNbObjectifs.setText("Objectifs réussis : " + gestionnaireObjectifs.getNbObjectifsRealises());
} }
if (etatJeu.estTerminee()) {
btnJouer.setEnabled(false);
}
} }
public void sauvegarderEtat(Bundle out) { public void sauvegarderEtat(Bundle out) {