如何使用本地存储/内存存储文本RPG的数据?

时间:2015-05-27 01:48:44

标签: javascript database

我开始在Codecademy上制作基于文本的RPG,但我需要实现一个javascript / html的保存/加载系统。我正在考虑做一个系统,在这个系统中输入类似保存到提示的内容,然后它会自动保存所有数据(玩家统计数据,地图,项目等),但我真的不知道我怎么会怀疑那段代码,因为我在管理数据库方面经验很少。如果有人可以帮我提供很棒的链接,教程等等!

1 个答案:

答案 0 :(得分:1)

虽然不是推荐的技术,但

是的,您可以使用LocalStorage - (on supported browsers)来保存可以保存播放器数据的Javascript对象的字符串化版本。

e.g

var playerStats = {
    username: "Paul",
    score: "22",
    levelReached: "2",
    age: "22",
    inventory : "knife,spoon,apples"
}

将本地存储保存为JS对象的字符串化版本:

localStorage.setItem("thisPlayerStats", JSON.stringify(playerStats));

获取& 字符串解析回JS对象

var playerData = JSON.parse(localStorage.getItem('thisPlayerStats'));

thisPlayerStats指的是您要保存的当前玩家。从某种意义上说,每个用户只保存 他自己的分数,因此在检索thisPlayerStats时,您正在检索当前/访问用户的分数。

请记住,LocalStorage在某种意义上是非持久性内存。 由于它由用户的机器拥有,因此可以按需擦除/修改