Équilibrage du hardMode
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user