云端变数
当 Scratch 使用到一定程度后,就会成为 Scratcher,一但成为 Scratcher,就能开始使用“云端变数”功能,云端变数能将“数字”内容记录在 Scratch 云端,通常使用来纪录游戏的最高得分,有时也会被一些进阶的 Scratch 玩家作为连线通讯使用,这篇文章将会介绍云端变数的用法。
快速导览:
什么是云端变数?
云端变数是 Scratch 的进阶功能,只提供给通过审核的 Scratcher 使用 ( Scratch 使用到一定程度,没有违规的情况,就会获得成为 Scratcher 的通知 ),云端变数可以将“数字”的内容储存在 Scratch 的服务器,当用户在执行中 ( 并非编辑的状态 ) 更动了云端变数,例如创造了游戏的最高分,所有正在使用这个云端变数的用户,都会看到这个变数更新了。
如果某个专案有使用云端变数,在专案页面下方可以看见“云端变数”的按钮。
点击该按钮,就能打开云端变数的所有更新历程,包含哪个用户 ( ID ) 针对哪个云端变数 ( 数据名称 ),在什么时候进行了哪些更动。
在程序编辑页面的云端变数积木前方,会有一个“云朵”的图示。
云端变数的使用限制
云端变数有几个使用限制:
- 云端变数的专案必须“登录”才能执行。
由于云端变数会纪录用户更动的行为,所以必须要登录 Scratch 才能使用。
- 云端变数的更新并不是“即时”。
云端变数是以“执行时,每秒一定的数量”进行更新,虽然无法真正做到“即时”,但更新的速度仍然相当迅速,不过由于云端变数的更新使用 TCP 531 和 TCP 843 的接口,如果防火墙有针对这两个接口做防护,更新速度可能会降低到一秒一次。
- 云端变数只能使用“数字”,内容有“长度”限制。
云端变数只支援“数字”的内容,且长度以 256 个数字为限,且不支援十六进制的内容。
- 一个专案只能有“10 个”云端变数。
- 云端变数一定是“全域变数” ( 参考:全域变数、区域变数 )。
使用云端变数纪录最高得分
打开一个新的专案,点击猫咪角色,建立两个变数,cloud 为云端变数,a 为一般的变数。
设定点击绿旗时,变数 a 为 0 ( 从 0 开始 ),点击角色时,将 a 增加 1,并判断“如果 a 大于 cloud”,就将 cloud 的内容更新为 a 的数值。
完成后,点击绿旗,用鼠标点击猫咪,如果点击的次数比 cloud 的数值高,就会看见 cloud 更新为较高的数值。
微信扫码关注
抖音扫码关注