【问题标题】:turn based game with ajax and php基于 ajax 和 php 的回合制游戏
【发布时间】:2014-02-16 16:56:48
【问题描述】:

我开发了一款回合制游戏,并希望在浏览器上与真实用户进行测试。因为它是回合制游戏,所以我不需要它是实时的。我的想法是使用老式聊天室方法来设置文本以在 2 个玩家之间进行交流。经过大量测试和阅读,我发现this site 提供了一个相对不错的指南,我在我的服务器上对其进行了测试。但是有两个问题我不知道该怎么做:

  1. 如何保持 2 个特定玩家之间的通信?我想如果这是聊天室,每次玩家开始游戏,就像是打开一个私人聊天室,只允许另一个玩家加入。我该怎么做?我需要了解能够解决代码的方法。

  2. 如果有任何播放器离线,我如何 ping 另一个在线播放器?

【问题讨论】:

  • 我相信根据您的广泛问题,您只是想知道从哪里开始。我认为您应该首先实施本教程并使其正常工作(现在不必担心“房间”),然后当您有更具体的问题和代码要分享时再回来。暂时忘记实现游戏吧,因为您似乎首先需要让实时交互工作。

标签: php ajax comet


【解决方案1】:

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

您的问题 2,您有一个不断刷新和更新聊天的页面,您可以访问用户 session\cookie。看到这是一个 2 人游戏,当您发送信息时,您设置一个标志,每次使用的最后一次接收,如果它超过一分钟,在一个用户接收之间,只需更新响应,以便用户也可以获取这些信息。

当用户回来时,只需使用 gameid 或类似的东西再次授予他访问页面的权限。

其实没那么难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    相关资源
    最近更新 更多