Ich versuche Clicker-Spiel zu machen und ich möchte Roboterpreis wie in Cookie-Clicker-Spiel zu multiplizieren. Ich habe versucht, die Preisberechnungsformel des Cookie-Klickers zu verwenden (http://cookieclicker.wikia.com/wiki/Building).Java Math.pow auf Ganzzahl gerundet gibt die gleiche Zahl mehrmals
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);
}
Aber wenn ich das Programm ausführen, ich folgende Ausgabe:
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
usw. Bitte helfen.
Dieses "(int) Math.pow (1,15 cps)" Sie ein zu geben, deshalb –
Sie wahrscheinlich wollte '(int) (100 * Math.pow (1,15 cps))'. – VGR
Irgendwie ist cps Wert zwischen 0 bis 4, debuggen Sie Ihren Code –