Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何切换基于轮换的游戏?_Javascript_Facebook Javascript Sdk - Fatal编程技术网

Javascript 如何切换基于轮换的游戏?

Javascript 如何切换基于轮换的游戏?,javascript,facebook-javascript-sdk,Javascript,Facebook Javascript Sdk,我试图在javascript上构建一个简单的基于回合的facebook游戏。所以在我的游戏中,当一个玩家(如Alex)按下提交按钮并结束他的回合时,轮到另一个玩家(如Jack)。我的问题是:首先游戏在Alex的pc上运行。然后,Alex的pc上的事件触发后,游戏必须在Jack的pc上继续(或创建一个新的实例)。这是请求对话框(玩家对玩家)的一部分吗?如何实现这一点?如果您想做类似于SongPop的事情,第二位玩家何时轮到他并不重要,您只需通过以下几个步骤即可: 亚历克斯开始了一场轮到他的比赛 当

我试图在javascript上构建一个简单的基于回合的facebook游戏。所以在我的游戏中,当一个玩家(如Alex)按下提交按钮并结束他的回合时,轮到另一个玩家(如Jack)。我的问题是:首先游戏在Alex的pc上运行。然后,Alex的pc上的事件触发后,游戏必须在Jack的pc上继续(或创建一个新的实例)。这是请求对话框(玩家对玩家)的一部分吗?如何实现这一点?

如果您想做类似于SongPop的事情,第二位玩家何时轮到他并不重要,您只需通过以下几个步骤即可:

  • 亚历克斯开始了一场轮到他的比赛
  • 当他的任务结束时,你的应用程序告诉Alex告诉Jack现在轮到他了,使用
  • Jack登录Facebook并查看Alex的请求通知
  • 当Jack点击此通知时,他被带到应用程序
  • 每次用户进入您的应用程序主页时,您的应用程序都会检查是否有任何请求
  • 该应用程序允许杰克在亚历克斯开始的游戏中轮到他
  • 如果您希望用户进行更多轮换,例如在国际象棋游戏中,将重复步骤2-6。当然,也可以考虑在比赛结束时通知没有进行最后一轮的玩家


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

    好的,第二个玩家何时轮到他并不重要,所以我们保留这6个步骤。现在假设Alex问Jack“你多大了?”并按下提交按钮。在第二步中,亚历克斯告诉杰克该轮到他了,然后杰克收到了轮到他了的通知。但是为了继续比赛并回答,杰克必须看到亚历克斯的问题,所以在通知的同时,我们也必须把问题发给他。问题是应用程序代码中的变量/对象实例。那么,我可以使用请求对话框发送变量和通知吗?@ArisGoudouras您唯一需要发送的是请求。另一个特定于你的应用程序的东西应该保存在你的数据库中,你的应用程序应该控制为谁和何时显示什么。我创建了一次“1vs1测验”游戏,当玩家1决定开始玩时,在应用程序中创建测验时,请求被发送到选定的玩家2,请求和玩家2的id保存在测验表中。当player2登录时,他可以查看正在进行的测验和等待行动的测验列表。