公式不适用于点击游戏

问题描述 投票:0回答:1
 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。

javascript html
1个回答
1
投票

这两个是不同的

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

并且每次在先例1的结果上做五次Math.pow(something, 1.05)/1,18。后者是我认为你需要实现的目的。

© www.soinside.com 2019 - 2024. All rights reserved.