【发布时间】:2015-01-11 01:49:33
【问题描述】:
这基本上是我的加载功能,这是我文件中唯一的“加载”字,除了 html 中的按钮之外没有 vars 或任何东西。
我想让我的游戏在开始时自动加载,当我放 load();在我的 setinterval 时间内,它一直在无限加载,这意味着没有进展。一世 我在想一个函数,它检查我的当前项目是否 > 加载,然后不加载,否则加载,但这将是太多的编码:(而且我在编码方面很烂。
function load(){
var savegame = JSON.parse(localStorage.getItem("save"));
if (typeof savegame.Cash !== "undefined") Cash = savegame.Cash;
if (typeof savegame.Item !== "undefined") Item = savegame.Item;
if (typeof savegame.Item2 !== "undefined") Item2 = savegame.Item2;
if (typeof savegame.Item3 !== "undefined") Item3 = savegame.Item3;
document.getElementById('Cash').innerHTML = Cash;
document.getElementById('Item').innerHTML = Item;
document.getElementById('Item2').innerHTML = Item2;
document.getElementById('Item3').innerHTML = Item3;
};
然后这是我的保存功能。以防它与加载功能有关。 除此之外,它与任何事情无关......
var autosave = "on";
var autosaveCounter = 1;
function save(){
var save = {
cash: cash,
Item: Item,
Item2: Item2,
Item3: Item3,
}
localStorage.setItem("save",JSON.stringify(save));
};
“我的”“自动保存”不太好用。
function toggleAutosave(){
//Turns autosave on or off. Default on.
if (autosave == "on"){
autosave = "off";
document.getElementById("toggleAutosave").innerHTML = "Enable Autosave"
} else {
autosave = "on";
document.getElementById("toggleAutosave").innerHTML = "Disable Autosave"
}
}
这是我在window.setInterval(function(){ 中输入的内容
if (autosave == "on") {
autosaveCounter += 1;
if (autosaveCounter >= 10){
save('auto');
autosaveCounter = 1;
}
};
感谢您的宝贵时间:)
【问题讨论】:
-
setInterval 一直在循环,直到你用 clearInterval 杀死它。我想你可能需要这个:w3schools.com/jsref/met_win_settimeout.asp
-
“但是编码太多了 :( 而且我编码很烂” - 这严重吗?你想在没有太多编码的情况下编写游戏?
-
谢谢 Azuarus,我会试试的。并且 nnnnnn,不:P 我在编码方面很烂,我怀疑我能否使它工作。我已经尝试过制作一堆东西但失败了,需要谷歌几个小时才能找出大约需要 20 秒才能写出来的东西:P
-
如果你解决了你可以回答你自己的问题。这样人们就知道这个问题已经解决了。另请注意,随着您的练习,您的编码会变得更好,无法连续数小时解决问题,结果只需要几个字符即可解决实际上很常见。
-
好的,谢谢,我不做。是的,大部分时间都是简单的东西,仍然不习惯,一切都在适当的时候:)
标签: javascript autoload