公式不适用于点击游戏

时间:2017-12-19 14:15:23

标签: javascript html

 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。

1 个答案:

答案 0 :(得分:1)

这两个是不同的

Math.pow(something * 5, 1.05) / 1.18
Math.pow(something, 1.05) * 5 / 1.18

并且每次对前一个结果进行五次Math.pow(something, 1.05)/1,18。后者是我认为你需要实现的目的。