0

我正在尝试在 javascript 上构建一个简单的回合制 facebook 游戏。所以在我的游戏中,当玩家(即 Alex)按下提交按钮并结束他的回合时,轮到另一个玩家(即 Jack)。我的问题如下:起初游戏在亚历克斯的电脑上运行。然后,在亚历克斯的电脑上发生事件触发后,游戏必须在杰克的电脑上继续(或创建一个新的实例)。它是请求对话框(玩家对玩家)的一部分吗?我该如何实施?

4

1 回答 1

0

如果你想做 SongPop 之类的东西,而第二个玩家何时轮到他并不重要,你可以简单地通过以下几个步骤来做到这一点:

  1. 亚历克斯轮到他开始比赛。
  2. 当轮到他时,您的应用程序会使用requests dialogs告诉 Alex 告诉 Jack 现在轮到他了。
  3. Jack 登录 Facebook 并查看来自 Alex 的请求的通知。
  4. 当杰克点击此通知时,他会被带到应用程序。
  5. 每次用户进入您的应用主页时,您的应用都会检查是否有任何请求需要处理和删除
  6. 应用程序允许杰克在亚历克斯开始的游戏中轮到他。

如果您希望用户轮流更多,例如在国际象棋游戏中,则将重复步骤 2-6。而且,当然,考虑在游戏结束时通知没有走最后一回合的玩家。

如果你想做像 Rummikub 这样的事情,每个玩家必须同时在线,你的逻辑会更复杂,你不会使用应用程序请求来通知用户他应该轮到他。在这种情况下,您需要实时检查玩家所采取的行动并通知其他玩家这些行动。

于 2013-02-11T11:25:35.397 回答