我开始在Codecademy上制作基于文本的RPG,但我需要实现一个javascript / html的保存/加载系统。我正在考虑做一个系统,在这个系统中输入类似保存到提示的内容,然后它会自动保存所有数据(玩家统计数据,地图,项目等),但我真的不知道我怎么会怀疑那段代码,因为我在管理数据库方面经验很少。如果有人可以帮我提供很棒的链接,教程等等!
答案 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在某种意义上是非持久性内存。 由于它由用户的机器拥有,因此可以按需擦除/修改