首页 > 解决方案 > 保存和加载功能只有一半有效?

问题描述

我最近开始了一个点击游戏,我设法编写了一个保存和加载游戏脚本......保存和加载功能似乎可以保存和加载我的点击(cookie)但不是我的自动点击商店(光标和 cursorCost)我想知道什么我做错了吗?

var cookies = 0;

function cookieClick(number){
    cookies = cookies + number;
    document.getElementById("cookies").innerHTML = cookies;
} 

var cursors = 0;

function buyCursor(){
    var cursorCost = Math.floor(25 * Math.pow(1.5,cursors));     //works out the cost of this cursor
    if(cookies >= cursorCost){                                   //checks that the player can afford the cursor
        cursors = cursors + 1;                                   //increases number of cursors
        cookies = cookies - cursorCost;                          //removes the cookies spent
        document.getElementById('cursors').innerHTML = cursors;  //updates the number of cursors for the user
        document.getElementById('cookies').innerHTML = cookies;  //updates the number of cookies for the user
    } else {
        alert("Unfortunately you cannot afford that!");
    }
    var nextCost = Math.floor(25 * Math.pow(1.5,cursors));       //works out the cost of the next cursor
    document.getElementById('cursorCost').innerHTML = nextCost;  //updates the cursor cost for the user
}

window.setInterval(function(){

    cookieClick(cursors);

}, 1000);


function reset() {
  document.getElementById("cursors").reset();
  document.getElementById("cookies").reset();
}

function save() {
localStorage.setItem('cookies', cookies);
localStorage.setItem('cursors', cursors);
localStorage.setItem('cursorCost', cursorCost);
}

function load() {
cookies = localStorage.getItem('cookies');
cookies = parseInt(cookies);
cursors = localStorage.getItem('cursors');
cursors = parseInt(cursors);
cursorCost = localStorage.getItem('cursorCost');
cursorCost = parseInt(cursorCost); 
update();
}

标签: javascriptsave

解决方案


推荐阅读