自动加载游戏功能

时间:2015-01-11 01:49:33

标签: javascript autoload

这基本上是我的加载功能,这是唯一的#34;加载"我的文件中的单词,没有变量或除了html中的按钮之外的任何内容。

我想让我的游戏自动加载,当我把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;
    }
   };

感谢您的时间:)

1 个答案:

答案 0 :(得分:0)

<强>解决:

  //Autosave
  var saveVar;

 function autoSaveFunc() {
 saveVar = setInterval(save, 10000); //Autosave every 10 second

  }
  autoSaveFunc();


 //AutoLoad
  var loadVar;

function autoLoadFunc() {
 loadVar = setTimeout(load, 1000); //autoload

}
autoLoadFunc();