Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 为什么我的Scratch Cloud变量没有更新?_Variables_Mit Scratch - Fatal编程技术网

Variables 为什么我的Scratch Cloud变量没有更新?

Variables 为什么我的Scratch Cloud变量没有更新?,variables,mit-scratch,Variables,Mit Scratch,我正在制作一个多人游戏,可以在这里找到:它有以下脚本,在主脚本之前。我彻底测试了这个脚本,但它似乎不起作用。出于某种原因,尽管我的云变量应该每0.2秒更新一次,但在另一个浏览器上,它不会在5秒钟内改变。发生了什么事,我该怎么解决 当绿色标志单击时 将[tick_p1 v]设置为(☁p1) 将[tick_p2 v]设置为(☁p2) 等待(5)秒 若然 将[(g)玩家v]设置为(1) 其他的 若然 将[(g)玩家v]设置为(2) 其他的 停止[本项目中的每一件事] 结束 结束

我正在制作一个多人游戏,可以在这里找到:它有以下脚本,在主脚本之前。我彻底测试了这个脚本,但它似乎不起作用。出于某种原因,尽管我的云变量应该每0.2秒更新一次,但在另一个浏览器上,它不会在5秒钟内改变。发生了什么事,我该怎么解决

当绿色标志单击时
将[tick_p1 v]设置为(☁p1)
将[tick_p2 v]设置为(☁p2)
等待(5)秒
若然
将[(g)玩家v]设置为(1)
其他的
若然
将[(g)玩家v]设置为(2)
其他的
停止[本项目中的每一件事]
结束

结束

这可能是由于网络延迟。Scratch云变量经常会出现故障,需要花费大量时间进行更新。我知道这可能不是你想要的答案,但是使用scratch制作一个即时更新的在线多人游戏是非常困难的,如果不是不可能的话。如本节所述:

“为了避免云数据基础设施过载,在项目运行时,云数据更新限制在每秒一定数量。应该始终避免尝试在不等待更新之间的快速循环中更新云变量。一般来说,我们应该仔细考虑一个云变量被更新的次数,并尝试限制每次更新的时间,例如当值实际改变时,并限制变量被更新的频率。
换句话说,云变量无法快速更新,更适合保存数据,例如高分的用户名,而不是在线多人在线游戏。

云变量有一些限制,例如,不能在云变量中存储字母和符号。此外,云变量的重新加载总是需要很长时间,就像我在scratch游戏中尝试的那样。它更好地用于跟踪WR而不是加密的帐户变量。还有一个有趣的事实:griffpatch的多人游戏不再有效