加载仅在单击按钮后有效

时间:2019-04-10 12:19:06

标签: javascript html

我为增量游戏做了一个“保存并加载”功能。

它们都起作用,但是当我加载数据时,我必须单击一个按钮来“更新”值。这不是主要货币(废料)的问题,而是变量Collector,collectorCost,drone和droneCost的问题。

这两个部分具有相同的代码,所以我不明白为什么不应该自动更新它。

单击按钮时将调用“保存并加载”功能

我不知道是否需要显示更多代码。 我对整个场景还是陌生的:)。

编辑:尝试在页面加载时加载 load(),但不会改变任何内容。

<button onclick="save()">Save Game</button>
<button onclick="load()">Load Game</button>
function save(){
  var save = {
    scrap: scrap,
    collector: collector,
    collectorCost: collectorCost,
    drone: drone,
    droneCost: droneCost
  };
  localStorage.setItem("save",JSON.stringify(save));
};

function load(){
  var savegame = JSON.parse(localStorage.getItem("save"));
  if(typeof savegame.scrap !== "undefined") scrap = savegame.scrap;
  if(typeof savegame.collector !== "undefined") collector = savegame.collector;
  if(typeof savegame.collectorCost !== "undefined") collectorCost = savegame.collectorCost;
  if(typeof savegame.drone !== "undifined") drone = savegame.drone;
  if(typeof savegame.droneCost !== "undifined") droneCost = savegame.droneCost;
};

我希望数字会自动更新,这是针对主要货币的,而不是针对以下货币: collector collectorCost drone 和< em> droneCost 。

只有在我单击按钮以购买其中任何一个之后,它们才会更改

0 个答案:

没有答案