新闻列表
咨询热线:
187 - 6397 - 2757
教程内容:云变量的介绍及使用
适用范围:Scratch进阶
【一、创建一个云变量】
云变量和普通的变量大致是相同的,如果你的游戏非常寂寞的话,它只是一个普通的变量。但在我们的编程云平台上,你是不会寂寞的,只要你愿意在程序上面下功夫(比如为了知道云变量的信息),你的程序就会有源源不断的人来拜访(当然如果你邀请你的各路朋友一起来玩就更棒了),这个时候,云变量就会展现出它独特的魅力——数据交流。
我假定你已经知道了怎么删除scratch里那只胖猫了。并且假设你已经懂得如何丢上一架高大上的战斗机,并把屏幕涂成黑色,开始一场史诗大战了!
然后我还假定你知道云变量就是创建变量的时候打上下图中的这个勾:
然后它就会变成这样,变量名字之前有一个小云朵,很萌的样子:
我们试试操作这个变量吧,考虑到你是一个很有基础的积木搬运者,那我们写的稍微复杂点应该也没什么问题:
我们理解一下上面的代码,重复执行,如果鼠标键被按下,就把角色的 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一下吗?难道你看到了这里还不打算点个赞吗?
剩下的,下次聊。
速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络研发软件工程师授课少儿编程,教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!
我们来看一看四岁小朋友的学习视频吧!
家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!
这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?
其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动、紫色是外观、黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:
这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。
当然,比如我们下面的无人机编程视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。