首页 > 解决方案 > 重生后如何设置cookies=0

问题描述

这是一个 cookie 点击器游戏,我希望当你重生时将 cookie 放回零。我想我只是格式不正确。

我试过使用 cookies = 0; 在我的功能中,但无法正常工作

这是我的 JavaScript

var cookies = window.parent.loadAsNumber("cookies");
document.getElementById('cookies').innerHTML = cookies;

function cookieClick() {
    cookies = cookies + Strength;
    document.getElementById("cookies").innerHTML = cookies;
    checkCursor()
    window.parent.saveDefault("cookies", cookies);
 }
///var UP_INTERVAL = 1000; 
///setInterval(cookieClick, UP_INTERVAL);  



 var rebirths = 0;
var HitPoints = 0;
var ManaPoints = 0;
var SkillPoints = 0;
var Strength = 1;

function buyRebirth() {
var rebirthCost = Math.floor(10 * Math.pow(1.1, rebirths));
if (cookies >= rebirthCost && rebirths < 1) {
    cookies = cookies - rebirthCost
    HitPoints = HitPoints + 10;
    ManaPoints = ManaPoints + 10;
    SkillPoints = SkillPoints + 1;
    rebirths = rebirths + 1;
    document.getElementById("rebirths").innerHTML = rebirths;
    document.getElementById('cookies').innerHTML = cookies;
    document.getElementById("HitPoints").innerHTML = HitPoints;
    document.getElementById("ManaPoints").innerHTML = ManaPoints;
    document.getElementById("rebirthCost").innerHTML = rebirthCost;
    document.getElementById("SkillPoints").innerHTML = SkillPoints;
}
if (cookies >= rebirthCost)
    if (rebirths >= 1) {
        cookies = cookies - rebirthCost
        rebirths = rebirths + 1;
        SkillPoints = SkillPoints + 1;
        cookies = 0;
        document.getElementById('cookies').innerHTML = cookies;
        document.getElementById("rebirthCost").innerHTML = rebirthCost;
        document.getElementById("rebirths").innerHTML = rebirths;
        document.getElementById("SkillPoints").innerHTML = SkillPoints;

         cookies = 0;
        document.getElementById('cookies').innerHTML = cookies;
        window.parent.saveDefault("cookies", cookies);
    }
var nextCost5 = Math.floor(10 * Math.pow(1.1, rebirths));
document.getElementById('rebirthCost').innerHTML = nextCost5;

}

HTML:

 </head>
        <title> Basic Clicker</title>

        <body>
            <style>
                div,
                a {
                    text-align: center;
                }

            </style>
            <span id="cookies">0</span>
            <br />
            <span id="rebirths">0</span>
            <br />
            <button onclick="cookieClick()">Click Me!</button>
            <br />
            Cost: 10mp <button id="BigClickBtn" 
 onclick="Bigclick()">BigClick</button>
            <br />
               Cost: <span id="cursorCost">10</span> <button 
id="cursorCostBtn" 
onclick="buyCursor()">Buy Cursor</button>
            <br />
            Cost: <span id="catCost">50</span> <button onclick="buyCat()" 
id="catCostBtn">Buy Cat</button>
            <br />
            Cost: <span id="dogCost">100</span> <button onclick="buyDog()" 
id="dogCostBtn">Buy Dog</button>
            <br />
            Cost: <span id="humanCost">200</span> <button 
 onclick="buyHuman()" id="humanCostBtn">Buy Human</button>
            <br />
            Cost: <span id="rebirthCost">10</span> <button 
onclick="buyRebirth()" id="rebirthCostBtn">Rebirth</button>

<br />
   Skill Tree &nbsp; &nbsp; SP:<span id="SkillPoints">0</span>

我希望在按下重生按钮后,我的 cookie 计数会降到零。但是 cookie 计数的实际输出不会变为零,只是将按下按钮的价格从计数中移开。

标签: javascripthtml

解决方案


测试您的应用程序时,请记住点击ctrl++shifti检查浏览器的控制台是否有错误。

据我所知,我们从不执行设置 cookie 值的行,因为它上面的行会引发错误:

document.getElementById("SkillPoints").innerHTML = SkillPoints; // causes error
// ( There is no html element with id 'SkillPoints' )
cookies = 0;
document.getElementById('cookies').innerHTML = cookies;

推荐阅读