如何制作一个根据进展计算的函数?

时间:2016-12-19 23:18:20

标签: javascript

我正在制作游戏,每次点击按钮 - 你都会购买" kiosk" (现金减少,售货亭增加,建筑物增加)。附加" kiosk"是比上一个贵100美元(数学进展)。我想知道什么功能可以计算在任何给定点购买它们所花费的总金额。这是我的代码:

var game = {
    cash: 0,
    kiosks: 0,
    shops: 0,
    banks: 0,
    buildingsNo: 0,
    totalIncome: 0,
    cashSpent: 0,
    buyKiosk: function(){
        if(this.cash>(1+this.kiosks)*100){
            this.cash -= (1+this.kiosks)*100;
            this.kiosks++;
            this.buildingsNo++;
            amount1.innerHTML = this.kiosks;
            price1.innerHTML = "$"+(1+this.kiosks)*100;
            log("Kiosk nupirktas!")
        }else{
            log("Nepakanka pinigu kioskui!");
        }
    },

1 个答案:

答案 0 :(得分:0)

formula for finding the sum of all natural numbers from 1 to N是:

sum(N) = N * (N + 1) / 2

然后你只需要将答案乘以100,以便扩展到你的进展量。

function calculateKioskCost(numKiosks) {
    return numKiosks * (numKiosks + 1) * 50;
}

您应该在函数的注释中记录此公式。