gpt4 book ai didi

javascript - 增量游戏错误

转载 作者:行者123 更新时间:2023-11-28 07:46:15 24 4
gpt4 key购买 nike

我正在制作一个增量游戏,但是当我加载游戏时,它会添加更多小数并计数到“无限”。我做了一个codepen,这样你就可以自己看到错误尝试单击图片几次,然后按保存并加载。为什么快速瞄准镜的数量会如此增加?

The Codepen

    var faze = 0;
function fazeClick(number){
faze = faze + number;
document.getElementById('faze').innerHTML = faze;
}
var mntDew = 0;
function buyDew(){
var mntDewCost = Math.floor(10 * Math.pow(1.1,mntDew));
if(faze >= mntDewCost){
mntDew = mntDew +1;
faze = faze - mntDewCost;
document.getElementById('mntDew').innerHTML = mntDew;
document.getElementById('faze').innerHTML = faze;
};
var nextCost = Math.floor(10 * Math.pow(1.2,mntDew));
document.getElementById('mntDewCost').innerHTML = nextCost;
};
function save(){
localStorage.setItem('faze', JSON.stringify(faze));
localStorage.setItem('mntDew', JSON.stringify(mntDew));
//add more here
};
function load(){
if (localStorage.getItem('mntDew')){
faze = localStorage.getItem('faze');
};
if (localStorage.getItem('faze')){
faze = localStorage.getItem('faze');
};
//add more here
};
function deleteSave(){
localStorage.removeItem("save");
};

window.setInterval(function(){
fazeClick(mntDew);
}, 1000);


// <button type="button" onClick="buyDew()">Buy Mountain Dew</button> #buyCursor
//Mountain Dew: <span id="mntDew">0</span><br/> #cursors
//cost: <span id="mntDewCost">10</span> #cursorCost

最佳答案

您的“错误”的原因如下:

window.setInterval(function(){
fazeClick(mntDew);
}, 1000);

您的计数器开始增加,因为单击“购买激浪”按钮会增加“mntDew var”的值,在此之前设置的间隔调用 fazeClick(0);

我真的很抱歉,但我无法理解您想要实现的目标

关于javascript - 增量游戏错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com