【问题标题】:Autoloading game function自动加载游戏功能
【发布时间】: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


【解决方案1】:

已解决:

  //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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 2021-07-02
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    相关资源
    最近更新 更多