Équilibrage du hardMode

This commit is contained in:
2026-03-29 18:14:15 +02:00
parent e3830a5c9f
commit 75650d7062
20 changed files with 103 additions and 23 deletions
@@ -11,6 +11,7 @@ import java.util.Random;
public class GestionnaireObjectifs {
private final Random random;
private int nbObjectifsRealises = 0;
private int nbCles = 0;
public GestionnaireObjectifs(long graine) {
@@ -54,8 +55,31 @@ public class GestionnaireObjectifs {
}
public void incrementerReussites() {
nbObjectifsRealises++;
// 1 clé gagnée tous les 2 objectifs réussis, maximum 1 clés en stock
if (nbObjectifsRealises % 2 == 0) {
ajouterCle();
}
}
public int getNbCles() {
return nbCles;
}
public void ajouterCle() {
// Ajoute une clé maximum 1 en stock
nbCles = Math.min(nbCles + 1, 1);
}
/**
* Consomme 1 clé pour réinitialiser l'objectif.
*/
public boolean consommerCles() {
if (nbCles >= 1) {
nbCles -= 1;
return true;
}
return false;
}
public int getNbObjectifsRealises() {
@@ -65,11 +89,13 @@ public class GestionnaireObjectifs {
public void sauvegarder(Bundle out) {
out.putInt("nb_objectifs_total", nbObjectifsRealises);
out.putInt("nb_cles", nbCles);
}
public void restaurer(Bundle in) {
if (in != null) {
nbObjectifsRealises = in.getInt("nb_objectifs_total", 0);
nbCles = in.getInt("nb_cles", 0);
}
}
}