最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

scratch云变量心得

Scratch 少儿编程 4895浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

和普通的变量大致相同,如果你的游戏非常寂寞的话,云变量只是一个普通的变量。但在卡搭上你是不会寂寞的,只要你愿意在程序上面下功夫(比如为了知道云变量的信息看我这篇乱糟糟的心得),你的程序就会有源源不断的人来拜访(当然如果你邀请你的各路朋友一起来玩就更棒了),这个时候,云变量就会展现出它独特的魅力——数据交流。

 

我假定你已经知道怎么样删除那只胖猫,丢上一架高大上的战斗机,并把屏幕涂成黑色,一场史诗大战就要开始了!

 

 

然后我还假定你知道云变量就是创建变量的时候打上这个勾。

 

 

然后它就会变成这样,变量名字之前有一个小云朵,很萌的样子:

 

 

我们试试操作这个变量吧,考虑到你是一个有基础的积木搬运者,那我们写的稍微复杂点应该也没什么问题:

 

 

我们理解一下上面的代码,重复执行,如果鼠标键被按下,就把角色的 x 坐标移动到鼠标的 x 坐标,并更新云变量为 x 坐标位置,否则,就移动到云变量指定的位置。

 

我们也要理解一下卡搭的服务器,为这么多热爱编程的朋友服务,它真的很辛苦,所以在我们操作云变量的时候,如果在循环中加上一个等待延时,就像上面那行我们没有拖进循环的代码那样,它会非常高兴。(一般来说,变量内容越多,延时就适量增大一点)

 

好了,这就是一个初步的云变量操作方式,实际上它真的可以工作,比如:

 

 

 

就这么简单?是的,云变量操作起来真的不复杂,何况研究云变量的你可是一个很有学习能力的人!

 

那这篇教程就结束了吗?

 

说什么呢,我们还可以继续扩展一下!请看下集——一人一架飞机的实现

这是第二段

比如你和你的伙伴都是飞机爱好者,想肩并肩一起翱翔在天际,那应该怎么实现呢?我们知道在单机模式下,我们可以设置两个飞机角色,一个接受 asdf 的控制,一个接受 上下左右 的控制,但这种控制模式需要两个人同时在一台机器一个键盘上,这非常不适合轻度社交恐惧症的我们啊~!好吧,我们计划一人一台机器,各自在自己的电脑上登录游戏,操作各自的飞机,这下总归满意了吧。

 

那应该怎么实现呢?我们假定你对克隆体了解的不算少,我们先克隆两架飞机起来,然后再创建几个变量和另一个云变量——云变量一人一个,平等合作,怎么样?

 

1  纠正变量名称;(随便给变量名称命名可不是什么好习惯,至少你要保证自己不会忘记这个变量是用来做什么的。)

 

2  (用参杂着中文、数字、英语的名称)创建第二个云变量;

注意:一个程序最多有10个云变量的配额,但我们考虑到之后程序的扩展,所以大家节省点使用

 

 

3  以私有变量的方式创建如下两个变量:飞机编号、仓库标记,这样的变量对于克隆体来说,是各自独立的;

 

 

4  出于对美观和运行效率的要求,我们把变量都取消显示。

 

 

5   出于对美观与识别的要求,我们给飞机增加一个造型

 

 

6   增加一个变量,取名叫 : 当前控制,这个变量就是普通的变量,既不允许是云变量,也不允许是私有变量。

很好,准备工作完毕,我们来创建克隆体,请坐稳扶好,代码并不复杂。

 

 

 

左边舞台是运行后的效果,如果理解了上面的代码,就继续看下一个单元,否则请参考下一自然段。

 

代码的目标是创建四架飞机,两种造型各两架,小的出现在屏幕右上,作为控制角色选项,特征为  仓库标记 = 1;大的飞机作为展示效果,仓库标记 = 0;造型不同的飞机有不同的编号(1  /  2)。我们重复两次,在指定的地方克隆好,然后将主体隐藏起来。

 

然后我们将  当前控制 变量初始化,设置为 0 ,然后设置一个点击事件,当角色是  小飞机 的时候,我们将当前控制换为该飞机的编号。猜到我的思路了吗?

 

 

马上我们进入下一个环节——

这是第三段

 

我们在延时 0.5秒之后(确保所有角色都已经创建成功),发送广播,让所有角色——本体和克隆体们,聆听我们的呼唤,  进入游戏  !

 

然后针对这个 进入游戏 的广播,我们分成两段处理:

 

 

我们知道本体的编号等于0,而且本体只有一个,所以我们在这里进行控制判断,如果 当前控制 = 1 且鼠标键被按下,则更新1号云变量为鼠标x坐标,如果 当前控制 = 2 且鼠标键被按下,则更新2号云变量为鼠标x坐标,这是上面代码块的前半截。

 

如果编号不等于0,且仓库标记为0的,则反复将自己的位置设置为云变量指定的位置,这是上面代码的下半截。

 

是不是很清晰,是不是很明了,是不是要再看两遍。看明白之前不许走~!

 

运行起来是这样的,你可以和朋友试试:

 

 

好了,你可以按照这个方式创建三个、四个甚至更多的飞机进来,但我们这样就满足了吗?难道你不想和你的朋友PK一下吗?难道你看到了这里还不打算点个赞吗?

 

剩下的,下次聊。

 

您必须 登录 才能发表评论!