J'essaye de faire le jeu de clicker et je veux que le prix de robot se multiplie comme dans le jeu de cookie clicker. J'ai essayé d'utiliser la formule de calcul de prix de cookie clicker (http://cookieclicker.wikia.com/wiki/Building).Java Math.pow arrondi à l'entier renvoie le même nombre plusieurs fois
if (cookies >= robotPrice) {
cookies -= robotPrice;
cps ++;
//Here is the algorithm
robotPrice = 100 * (int)Math.pow(1.15, cps);
System.out.println("robotPrice set to " + robotPrice);
}
Mais quand je lance le programme, je reçois suivant la sortie:
robotPrice set to 100
robotPrice set to 100
robotPrice set to 100
robotPrice set to 100
robotPrice set to 200
robotPrice set to 200
robotPrice set to 200
robotPrice set to 300
robotPrice set to 300
etc. S'il vous plaît aider.
Ce "(int) Math.pow (1,15, cps)" vous donner un, c'est pourquoi –
Vous avez probablement voulu '(int) (100 * Math.pow (1,15, cps))'. – VGR
La valeur de cps est comprise entre 0 et 4, déboguer votre code –