我正在开发一款手机游戏,因此我希望为每位登录用户存储游戏进度(如果玩家处于游戏中期并意外关闭了网络浏览器。一旦他再次打开游戏,游戏就会从玩家正在玩的开始和游戏都会丢失。通过这种方式,玩家可以稍后恢复游戏。)
因此,对于每个用户,我都会创建一个新的localStorage对象,但我在这里得到了这个答案Data supported by HTML5 Local Storage“Jocelyne lecopmte”。
所以不可能这样做吗?如果不能怎么做呢?提前谢谢
答案 0 :(得分:2)
对于游戏中的任何单个玩家方面都可以。您可以使用JSON.stringify
和JSON.parse
来保存和加载来自localStorage
的对象。
var object = new Object();
object.score = 100;
object.name = "John";
localStorage.setItem("player1", JSON.stringify(object));
var copy = JSON.parse(localStorage.getItem("player1"));
console.log(copy.name);
可以找到工作代码here。
答案 1 :(得分:0)
这是一个游戏演示,完全按照您的描述进行演示:http://rhaboo.org/demos/game.html
它使用http://rhaboo.org在localStorage中存储对象。