基本增量游戏javascript尝试blah blah http://igt.bitballoon.com/
代码顶部的计时器变量
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循环这样的东西。因此,任何帮助都将不胜感激。
编辑:网站不是最新的,对不起。我没有更新它,因为我希望它先起作用。
发布于 2017-05-30 02:08:07
原创
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;
}发布于 2017-05-30 02:03:42
也许你想要的是:而不是
persec += buildings[i].PerSec * buildings[i].Qty你应该用
game.money += buildings[i].PerSec * buildings[i].Qty您现在只是在更新局部变量persec。
https://stackoverflow.com/questions/44252269
复制相似问题