问题描述
我正在尝试创建一个由PHP + JS驱动的多人纸牌游戏(2-6名玩家)。
当玩家从他/她的手中选择一张牌时,我会通过更新然后使用数据库/文件检索详细信息将该信息传递给其他玩家(尚未确定是哪一个,但这不是问题)。@H_502_6@
如果轮到玩家选择一张牌,而他们没有选择,则系统选择其中一张牌并将其丢弃。无论是手动选择还是系统选择,都使用使用中央数据库/文件来更新其他人的界面的相同机制。只要进行AJAX调用来更新数据库,一切都会很好。
但是,如果任何播放器失去连接或关闭浏览器,就不会再有新的AJAX呼叫了。甚至可以通过从其他玩家的脚本中进行轮询来解决此问题(请让我知道是否有更好,更有效的方法,但这又不是我的主要问题)。
如果所有玩家都失去了连通性,那么他们中的任何一个都不会发出AJAX调用,并且游戏在那里“陷入昏迷”:,没有客户端调用管理该游戏的PHP脚本,这意味着游戏中没有其他事情发生了。没有新回合,没有自动选牌。
因此,即使所有玩家都离线后,有没有办法使PHP脚本保持活动状态(模拟玩家输入,直到游戏逻辑结束)?
要回答一个可能的问题:如果没有解决方案或解决方法,我可以接受,如果所有玩家都放弃了比赛,则可以将该游戏置于暂停动画状态。无论如何,我仍然可能会这样做,但是无论如何,我想知道是否有办法让游戏脚本一直运行到游戏结束(所有卡都用完了)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)