这是一个 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 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/