我有这段代码,它每隔10秒检查玩家是否有足够的Xp升级,如果他们这样做将增加1到那个级别,加倍需要的Xp并在那里休息Xp为0。
但由于某种原因,每10秒它需要一倍的Xp,即使我没有足够的Xp也不会做任何其他事情。升级确实有效。 (如果我可以足够快地获得足够的XP,然后再加倍大量的话)
window.setInterval(
function levelup() {
if (Xp >= neededXP)
level = level + 1;
neededXP = neededXP * 2;
Xp = 0;
document.getElementById("level").innerHTML = level
document.getElementById("neededXP").innerHTML = neededXP
document.getElementById("Xp").innerHTML = Xp
}, 10000);
答案 0 :(得分:1)
语法错误! if语句的样式如下:
if( //conditional statement ){
// code here
}
所以你应该
window.setInterval(
function levelup() {
if (Xp >= neededXP){
level = level + 1;
neededXP = neededXP * 2;
Xp = 0;
document.getElementById("level").innerHTML = level
document.getElementById("neededXP").innerHTML = neededXP
document.getElementById("Xp").innerHTML = Xp
}
}, 10000);