const buydankMiner1 = () => {
if (borkCoins >= dankMiner.cost) {
dankMiner.qt += 1;
borkCoins -= dankMiner.cost;
dankMiner.cost = Math.floor(Math.pow(dankMiner.cost, 1.05) / 1.18);
displayScreen()
} else {
alert("Insufficient funds!");
}
};
const buydankMiner5 = () => {
if (borkCoins >= dankMiner.cost * 5) {
dankMiner.qt += 5;
borkCoins -= dankMiner.cost * 5;
dankMiner.cost = Math.floor(Math.pow(dankMiner.cost * 5, 1.05) / 1.18);
displayScreen();
} else {
alert("Insufficient funds!");
}
};
上面的代码来自我试图制作的点击游戏。有两个按钮可以购买1个“dankMiner”或5个。我试图做的是每次购买时增加所述“dankMiner”的成本,因此该公式首先将其提升至1.05的功率并将其除以1.18。当我购买一个“dankMiner”时它可以工作,但是当我选择购买其中的五个时,它的成本与我点击买入1选项五次时的成本不同。
例如,单击买入1选项十五次会导致下一次成本为77.但是,单击买入5选项三次会导致下一次成本超过11,000。
这两个是不同的
Math.pow(something * 5, 1.05) / 1.18
Math.pow(something, 1.05) * 5 / 1.18
并且每次在先例1的结果上做五次Math.pow(something, 1.05)/1,18
。后者是我认为你需要实现的目的。