云数据允许用户将变量的值存储在云端服务器中,使用户在游戏过程中可以随时调取或是上传云变量的值,从而与其他用户、或是之前的自己产生联系,产生意想不到的游戏效果。
在积木实验室中可以找到“云变量”功能块,点击可添加“云端”积木盒子。
云变量在其变量名前会有字符:“”,以便与常规变量区分,并且与常规变量积木之间无法混搭使用。
用户名的显示分为以下几种:
在线用户数指的是程序运行时,所进入的用户数量。
在云端积木盒的最下方,有一个“我的云服务器”,这里存放着你所有云变量作品的数据统计。
编程猫给每个用户2000个云数据存储的容量,其中包括公有云变量、私有云变量,
以及其他用户玩了你的私有变量作品后产生的私有云变量(俗称私云玩家数据)。
你可以在云服务器里查看自己所有的云变量作品数据
每个作品下方的容量表示存储的云变量个数(包括公有、私有及私云玩家数据)。
如图所示,《DancingCodemao》容量720,其中包含游戏喵创建的一个私有云变量,
以及719位玩家玩游戏时创建的719个私云玩家数据。
需要注意的是:如果你的服务器容量超过2000个时,可以通过“清空玩家数据”,释放空间
否则其他玩家在玩你的私有云变量作品时将无法存储私有变量值。
要记得及时清理旧作品中的数据,给新作品腾出空间哦。
新建云变量与新建常规变量不同,需要在云端积木盒中找到新建云变量按钮:
选择公有云变量
无论私有还有公有云变量,它们命名规则都与普通变量相同,即首字符不能为数字,不能包括字母、数字、汉字以外的字符。
并且云变量的命名不能与已有的云变量名以及普通变量名重复。
云变量即可以是数字,也可以为字符串类型。
在创作界面中,公有云变量的值可以在舞台中进行修改。
(以下提到的“云变量”皆为“公有云变量”)
比如:
每次点击角色后,云变量“云1”的值将会增加1,并且会通过网络存储在云端服务器中。
当作品停止再运行时,云变量将会读取储存在云端服务器中的值。
同时要注意避免像普通变量这样的积木搭配:
虽然我们停止程序运行时会将数据存储在云端,但是如果每次运行程序,都设置云变量为0的话,
相当于替换掉了云端储存的变量值,无法达到想要的效果。
通过云变量,我们可以实现数据的储存和共享,可以制作很多特别的作品。
下面用三个例子来说明公有云变量的运用:
当“助力编程猫”按钮被点击时,云变量“BCM助力”增加1,也就是编程猫得到1票。
当云变量达到61时,使另一个云变量“BCM过线”增加1,也就是增加编程猫的夺旗次数。
同时将云变量“BCM助力”的数据归为0,重新计数。
“助力猫老祖”也是同样的操作哦。
这样,最后我们只要统计双方的夺旗次数+助力次数,就可以知道谁获得胜利啦!
实现了一个支持多人同时投票的程序!
聊天室的做法,就是新建多个云变量,这些云变量的内容在所有用户看来都是同步显示。
同时借助广播将所有的云变量都上移一个位置,在这里我们不改变系统消息的位置,使其一直在最后一行,显示进入的用户昵称。
将除“系统消息”外的最后一个云变量“室”设置为刚刚的获得答复的内容,即变量X。
加上“在线用户数”积木,我们就可以知道目前在线用户的数量!