我在node.js上玩Comet的概念,但我仍然有点困惑,我想知道这里是否有人能指出我正确的方向。
在游戏应用上思考,客户端代码应该要求它进行移动(例如在国际象棋应用上)。我在想这里是用这样的东西:
当匹配开始时,调用节点服务器上的方法以在匹配数组上创建一个元素,其中包含匹配的id和初始播放器。
当玩家进行移动时,会调用一个方法来更新引用此匹配的数组元素上的当前玩家。此方法应在发生更改时触发事件。
在能够进行任何移动之前,客户端代码应该在服务器上调用一个方法,该方法检查是否是用户的转向,并且如果轮到它则等待更改的玩家事件。
我不确定这是否是事件循环中的一个好方法,如果是,我不知道如何让方法等到事件返回。
有什么建议吗?
答案 0 :(得分:0)
Node.js和Socket.io是您所需要的!我写了几个类似于你描述的游戏。 一个实时示例:example 另一个帖子:Tutorial on Socket.io