2

我正在创建一个以 node.js 作为服务器的纸牌游戏,并且我正在使用 Web 套接字(socket.io)将数据从服务器传输到客户端。

所以在发牌后,我希望如果有人刷新页面,他可以看到游戏的当前状态,在我的情况下,他什么也没看到,没有发牌,也没有玩家。那么有没有什么方法可以在玩家刷新页面时保存游戏状态,他可以看到 html 页面发生的所有变化。

4

1 回答 1

2

一种方法是在服务器上保存实际的游戏状态。这样,当用户重新加载页面时,页面只需从服务器请求状态。这基本上意味着游戏实际上是在服务器上,而您的客户端只是服务器上游戏的“遥控器”。

另一种方法是在本地保存状态,使用本地存储。但是,在用户最后一次进入游戏和返回期间之间可能会发生变化(如发牌、抽牌、通过牌等)。

你甚至可以同时使用两者。您首先在哪里读取状态的本地存储。这样,您在离开之前就有了手的状态。然后,您可以请求服务器进行更改,并相应地为游戏设置动画。

于 2013-06-15T16:29:06.020 回答