【发布时间】:2021-08-27 11:36:17
【问题描述】:
我正在制作一个简单的躲闪游戏,并且我最近实施了一个评分系统。其工作方式是每 2 秒,您将获得 +1 分。同时,游戏还将查看您当前的分数是否超过您的个人最好成绩,该成绩存储在本地存储中。一切正常,但我想添加一个“世界纪录”分数,该分数表明该网站上任何玩家获得的最高分数。为此,我计划在文本文件的第一行中存储一个数字,然后读取文本文件以将其与我当前的分数进行比较。在 Python 等其他语言中,我完全可以做到这一点。但我是 JavaScript 新手,我似乎找不到写入文本文件(或任何其他类型的文件)的方法。使用 JS 根本无法做到这一点吗?
这是每 2 秒运行一次以跟踪分数的代码:
// Scoring system
setInterval(function() {
if (dead == false) {
document.getElementById("character").src = "images/playerJump.png"
score += 1;
if (score > highScore || highScore == null) {
window.localStorage.setItem('high_score', score);
if (score > recordScore) {
recordScore.variable = score;
}
}
highScore = parseInt(window.localStorage.getItem('high_score'));
document.getElementById("scoreBoard").innerHTML = "Your score: " + score + " | Your personal best: " + highScore;
}
}, 2000)
如果有任何解决方案,请告诉我!我真的不知道从哪里开始,任何帮助将不胜感激。
【问题讨论】:
-
任何你想为多人存储的东西都需要存储在服务器上。这意味着您需要像 PHP 这样的后端语言来存储和读取值。大多数 webhosts 都支持 PHP,将值写入文件并读取它是微不足道的。
-
哦,好吧,我明白了。感谢您的信息!
标签: javascript html storage