javascript - 重生后如何设置cookie=0

标签 javascript html

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

我尝试过使用 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 计数不会更改为零,只是将按下按钮的成本从计数中扣除。

最佳答案

测试您的应用时,请记住按 ctrl + shift + i 并检查浏览器的控制台是否有错误。

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

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

关于javascript - 重生后如何设置cookie=0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56470317/

相关文章:

Javascript原型(prototype)继承,比较方式

javascript - SQL Server 在一次调用中返回两次结果?

php - 如何在 jQuery 中将多个类应用于多个 Div

javascript - 在用户仍在输入时异步获取输入值

html - jqm 中的全局弹出窗口

javascript - 使用 javascript 进行简单的内容搜索

javascript - Masonry - imagesLoaded - 不是函数

html - 延迟返回位置 CSS3 过渡

html - 带 Angular 边框的 IMG 尺寸

html - 左侧边框未显示在菜单栏上