我为增量游戏做了一个“保存并加载”功能。
它们都起作用,但是当我加载数据时,我必须单击一个按钮来“更新”值。这不是主要货币(废料)的问题,而是变量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 。
只有在我单击按钮以购买其中任何一个之后,它们才会更改