我有一个多层项目,它有一些永久循环,其中包含检查代码。

问题是,由于变量crabx、uvotes、lvotes或rvotes中的滞后,多台计算机可能会对此进行处理并更改dvotes或rvotes。不过,只有一台机器应该改变这一点。
就像许多人在SQL中所做的那样,通过给每个玩家一个ID就可以很容易地解决这个问题。我只需检查ID是否为1,这将是“操作机器”。然后我会在那台机器上做所有这些检查。如果你能给它编程的话它会做一些抓取服务器会做的事情..。
这样做的问题是,玩家何时离开游戏是无法检测的。没有所谓的“在出口”或“停止按钮按下”的块。我该怎么做呢?我看到人们有一个按钮,人们点击退出,但有些人不会点击它/甚至看不到它。
提前感谢!
发布于 2016-11-03 19:34:25
选项1
我自己也从未特别成功地处理过云数据,但我以前也听说过这方面的理论:
基本上,每个玩家都会得到一个“计数器”。然后他们的电脑会不断增加计数器。如果计数器停止增长(这将被其他计算机检测到,它们相互照顾),项目将知道用户已经离开,其中一台计算机将负责删除他们的ID和其他数据。
显然,说起来容易做起来难。(正如我所说,我从未获得过复杂的云数据来很好地为自己工作,但我已经看到它成功地完成并得到了解释。)
选项2
或者,您可以更好地利用MegaApuTurkUltra创建的MegaApuTurkUltra。当涉及到代码时,我发现从别人那里偷东西往往是解决问题的最好方法。;)
https://stackoverflow.com/questions/40393546
复制相似问题