javascript - 重生后如何设置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 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;
推荐阅读
- apache-spark - Apache Beam AvroIO 读取大文件 OOM
- python-2.7 - 如何根据Python中的先前值预测列值
- javascript - Vuetify Carousel 与路由参数同步
- google-apps-script - 如何将一行数据复制到具有不同列数的新工作表?
- java - 以编程方式设置 PrimeFaces 响应主题的 active-menuitem
- dialogflow-es - 如何为网站构建 Dialogflow 聊天机器人?
- arrays - MongoDB:在对象数组中查找项目只有一个值
- ffmpeg - 在 youtube live 上运行 ffmpeg 时没有声音
- angular - 使用页面事件时 Mat Paginator 出错
- spring-boot - Spring Boot - 在属性文件中读取容器环境变量