gpt4 book ai didi

javascript - 使用 Javascript 保存游戏

转载 作者:行者123 更新时间:2023-11-30 13:07:47 25 4
gpt4 key购买 nike

假设我有一个在 HTML5 Canvas 上绘制的 Javascript 游戏,它循环更新和绘制一堆对象。保存游戏当前状态的最佳方法是什么?我想我可以遍历所有对象并以文本形式以加载函数可以读取的格式写入所有值,但这对我和游戏来说似乎是相当多的工作,而且节省了大量资金文件大小。有一个更好的方法吗?我以前从未做过这样的事情,我真的不知道从哪里开始。

谢谢。

最佳答案

类似这样的标准做法是维护一个代表您的系统的数据模型和一个代表您的模型的 View 。该模型应该主要是数据,这可能相对复杂,但它具有呈现 View 所需的所有信息。

假设这个模型是一个对象树,你可以调用 var serialized = JSON.stringify(model) 将你的数据模型序列化为一个字符串,然后 var model = JSON.parse (序列化) 来取回它。这是一种非常简单但不灵活的方法,但它是一个开始。

存储此信息的一种快速方法是使用 localStorage,但您可能希望移动到后端存储,在其中将值放入 REST 服务(或类似服务)以便可以从任何地方检索此数据。

我建议研究类似 MVC 的框架,例如 Backbone.js(例如),它可以帮助您将模型与 View 分开,并且还可以很好地保存/混合数据存储中的数据。

关于javascript - 使用 Javascript 保存游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com