【问题标题】:Saving score data in text file将乐谱数据保存在文本文件中
【发布时间】: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


【解决方案1】:

我不知道你的意思或你在寻找什么,但我会尽力解释

Javascript 基本上是一种前端语言,你不能轻易地写/读文件,你必须有一个后端(可以用 nodejs 或 php 甚至 python 来完成)

NodeJS 是 javascript 的运行时环境,它允许您使用带有一些包(原生或非原生)的 javascript 编写后端代码

但是如果你想写一个非常基本的文件。可能是这样的:

var save = (function () {
    var a = document.createElement("a");
    document.body.appendChild(a);
    a.style = "display: none";
    return function (data, fileName) {
        var json = JSON.stringify(data),
            blob = new Blob([json], {type: "octet/stream"}),
            url = window.URL.createObjectURL(blob);
        a.href = url;
        a.download = fileName;
        a.click();
        window.URL.revokeObjectURL(url);
    };
}());

var data = { data: "this is a file" };
var fileName = "example.json";

save(data, fileName);

这样,它将作为文件下载。你不能直接读/写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    相关资源
    最近更新 更多