3

我有一个多人项目,其中有一些永远循环,并检查其中的代码。 代码块][![代码块

问题是,多台计算机可能会处理这个并改变crabxcraby由于变量dvotesuvoteslvotes或的滞后rvotes。不过,只有一台机器应该改变这一点。

这可以通过像许多人在 SQL 中所做的那样为每个玩家提供一个 ID 来轻松解决。我只想检查 ID 是否为 1,那将是“操作机器”。然后我会在那台机器上进行所有这些检查。如果您可以对其进行编程,它会做 Scratch 服务器会做的事情......

这样做的问题是无法检测玩家何时离开游戏。没有称为“退出时”或“按下停止按钮时”的块。我该怎么做呢?我见过人们有一个人们点击退出的按钮,但有些人不会点击它/甚至看不到它。

提前致谢!

4

1 回答 1

4

选项1

我自己从未在云数据方面取得过特别成功,但我之前听说过这方面的理论:

本质上,每个玩家都会得到一个“计数器”。然后,他们的计算机会不断增加该计数器。如果计数器停止增加(这将被其他互相照顾的计算机检测到),该项目将知道用户已经离开,其中一台计算机将负责删除他们的 ID 和其他数据。

显然,这说起来容易做起来难。(正如我所说,我从来没有让复杂的云数据很好地为自己工作,但我已经看到它成功完成并解释了。)

选项 2

或者,您最好利用由 MegaApuTurkUltra 创建的这个云 API 。我发现在涉及代码时,从他人那里窃取往往是解决问题的最佳方式。;)

于 2016-11-03T19:34:25.073 回答