【问题标题】:IDs in Scratch: Cloud VariablesScratch 中的 ID:云变量
【发布时间】:2018-06-20 03:26:36
【问题描述】:

我有一个multiplayer project,它有一些永久循环,其中包含检查代码。

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

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

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

提前致谢!

【问题讨论】:

    标签: mit-scratch


    【解决方案1】:

    选项 1

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

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

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

    选项 2

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2011-05-27
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多