Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
使用ajax和php的基于回合的游戏_Php_Ajax_Comet - Fatal编程技术网

使用ajax和php的基于回合的游戏

使用ajax和php的基于回合的游戏,php,ajax,comet,Php,Ajax,Comet,我开发了一个基于回合的游戏,并想在浏览器上用真实用户进行测试。因为这是一个回合制游戏,我不需要它是实时的。我的想法是使用老式的聊天室方法来设置文本,以便两名玩家之间进行通信。经过大量的测试和阅读,我发现它提供了一个相对不错的指南,我在我的服务器上进行了测试。但是,有两个问题我不知道如何解决: 我如何保持两个特定玩家之间的沟通?我想,如果这是聊天室,每次玩家开始游戏时,就像启动一个私人聊天室,只允许另一个玩家加入。我该怎么做?我需要了解方法,以便能够围绕代码工作 如果有任何玩家离线,我如何ping

我开发了一个基于回合的游戏,并想在浏览器上用真实用户进行测试。因为这是一个回合制游戏,我不需要它是实时的。我的想法是使用老式的聊天室方法来设置文本,以便两名玩家之间进行通信。经过大量的测试和阅读,我发现它提供了一个相对不错的指南,我在我的服务器上进行了测试。但是,有两个问题我不知道如何解决:

  • 我如何保持两个特定玩家之间的沟通?我想,如果这是聊天室,每次玩家开始游戏时,就像启动一个私人聊天室,只允许另一个玩家加入。我该怎么做?我需要了解方法,以便能够围绕代码工作

  • 如果有任何玩家离线,我如何ping其他在线玩家


  • 你的问题1,似乎是一个验证问题。 您应该验证user1和user2之间是否正在进行游戏。 假设您有一个游戏表,您只需限制对该页面的访问。 如果你保留历史,你可能也应该有一个聊天游戏平板电脑

    您的问题2,您有一个不断刷新和更新聊天的页面,您可以访问用户会话\ cookie。因为这是一个两人游戏,当你发送信息时,你设置了一个标志,即每次使用最后接收的信息,如果时间超过一分钟,则在一个用户接收之间,只需更新响应,以便用户也获得该信息

    当用户返回时,只需使用gameid或类似的方式再次授予他访问该页面的权限


    其实没那么难。

    从你提出的广泛问题来看,我相信你只是想知道从哪里开始。我认为您应该首先实现教程并使其工作(现在不必担心“房间”),然后在您有更具体的问题和代码要共享时返回。暂时忘记实现游戏吧,因为你需要先让实时交互工作起来。