Javascript for循环不太有效

Javascript for循环不太有效,javascript,html,Javascript,Html,基本的增量游戏javascript尝试等等 代码顶部的计时器变量 var Timer = window.setInterval(function(){Tick()}, 1000); 我的滴答函数 function Tick() { var persec = game.money; for (var i = 0; i < buildings.length; i++){ persec += buildings[i].PerSec * buildings[i].Qty

基本的增量游戏javascript尝试等等

代码顶部的计时器变量

var Timer = window.setInterval(function(){Tick()}, 1000);
我的滴答函数

function Tick() {
    var persec = game.money;
    for (var i = 0; i < buildings.length; i++){
    persec += buildings[i].PerSec * buildings[i].Qty
}
我希望在每个滴答声中都使用该函数,但它没有

function Tick() {
    var persec = game.money;
    for (var i = 0; i < buildings.length; i++){
        persec += buildings[i].PerSec * buildings[i].Qty
    }
document.getElementById("money").innerHTML = persec;
}
问题是:当你购买一栋建筑时,它会改变页面上的persec值,只会将persec值添加到你的钱中一次。它不会像应该的那样重复每一次滴答声。我让它工作,因为有一些庞大的代码,但我不想添加一个新的行为每个建筑物。我更喜欢像for循环的东西。因此,任何帮助都将不胜感激


编辑:网站不是最新的对不起。没有更新它,因为我想让它先工作。

可能您想要的是: 而不是

persec += buildings[i].PerSec * buildings[i].Qty
你应该使用

game.money += buildings[i].PerSec * buildings[i].Qty
您现在正在更新局部变量persec。

Original

function Tick() {
    game.money += buildings[0].Qty * buildings[0].PerSec;
    game.money += buildings[1].Qty * buildings[1].PerSec;
    document.getElementById("money").innerHTML = game.money
}
应该是

function Tick() {
    buildings.forEach(function(building) {
        game.money += building.Qty * building.PerSec;  
    });
    document.getElementById("money").innerHTML = game.money;
}

游戏资金准备得怎么样?似乎你需要重新设置它,因为现在你每次都是从这个值开始。旁注,我认为这种类型的游戏叫做空闲游戏,只是想说点什么,因为“增量游戏”这个词听起来很奇怪。空闲,增量,clicker取决于真正的功能。我查看了他的源代码,似乎他正在这样做。他的问题有点不准确。摘自他实际的源代码函数Tick{game.money+=buildings[0]。Qty*buildings[0]。PerSec;game.money+=buildings[1]。Qty*buildings[1]。PerSec;document.getElementByIdmoney.innerHTML=game.money}