1

我在 node.js 上玩了一下 Comet 的概念,但我仍然有点困惑,我想知道这里是否有人能指出我正确的方向。

考虑一个游戏应用程序,其中客户端代码应该要求轮到它采取行动(例如在国际象棋应用程序上)。我在这里的想法是使用这样的东西:

当比赛开始时,节点服务器上的一个方法被调用以在 match 数组上创建一个元素,其中包含比赛的 id 和初始玩家。

当玩家移动时,会调用一个方法来更新引用此匹配的数组元素上的当前玩家。此方法应在更改发生时触发事件。

在能够进行任何移动之前,客户端代码应该调用服务器上的一个方法来检查是否轮到用户,如果不是轮到则等待更改的玩家事件。

我不确定这是否是事件循环中的一个好方法,如果是,我不知道如何使该方法等到事件返回。

有什么建议么?

4

1 回答 1

0

Node.js 和Socket.io是您所需要的!我写了几个和你描述类似的游戏。一个实时示例:example 另一个线程:Tutorial on Socket.io

于 2012-10-16T16:37:00.260 回答