作者:热心汪友
热心汪友
covers
文章简介:使用“克隆’功能,会让你的作品运行起来更高效,在处理多个角色的程序的时候,能更加的直观以及便捷。

Scratch教程:“克隆”功能帮你搞定多角色使用问题

有很多小伙伴在制作的过程中通常有要使用多个角色的情况,打地鼠的那帮地鼠军团啦,飞机大战里面的敌机啦等等,刚入门的同学总会复制很多个角色,搞得角色栏满满的,这样的情况下,程序如果有BUG,修改起来将非常麻烦,那可叫一个翻车啊。

适当地使用“克隆’功能,会让你的作品运行起来更高效,在处理多个角色的程序的时候,能更加的直观以及便捷。

还不赶快打开你的scratch,来跟我学习怎样运用“克隆”,优化你的作品吧!

指令解析

当程序走到这个指令,角色就会复制出另一个自己(无论位置大小都与主体一样)并放在自己的下一层,如果不作任何调整,“真身”永远会在最上一层,叠住克隆体。

克隆体只是“真身”的复制品,刚被复制出来只是一个空壳,是完全不会动的,这时候需要在这个指令下加程序,克隆体才会“活”起来。

如果“克隆自己”语句在“重复执行”指令里面的话,克隆体是会不断被制造出来的,我们可以根据作品的情况,把这个指令放到适当的位置,当克隆体没有用了,我们就可以删除它了,不然克隆体一直生成,越来越多,作品只会越来越卡。

“克隆“的指令大家都基本了解了吧,好记性不如烂笔头,来个简单案例,实操一下,你就知道可以怎样用“克隆”功能了。

制作开始界面按钮

要用到按钮的scratch作品数不胜数,尤其是游戏的开始界面,总得有那么几个按钮供玩家选择,这时候就可以很好的运用上“克隆功能啦”

就这样一个三个按钮的界面,小伙伴们是不是通常都是复制角色呢,其实使用“克隆”功能,就不用占用那么多角色资源啦。

第一步

我们只需要一个角色,然后在里面先做好三个按钮造型。

第二步

编写克隆程序啦,由于是三个按钮,所以我们需要克隆三次,如何能准确克隆三次呢?这样配合使用就可以了。

第三步

运行上面的程序你会发现,怎么只有一个按钮在舞台上?刚刚我说过,克隆体都被主体遮住啦,而且克隆体一生成,都会在主体的位置的,我们要写程序让它们各自去到各自的位置才可以哒。

首先我们需要用一个变量去记录每个克隆体,毕竟生三个儿子,得分老大老二老三,以后要分得出谁是谁。

新建一个变量,注意变量必须为“仅适用于当前角色”.这是私有变量而不是公有变量,这样就能给每个克隆体分配身份了。意思大概是,私有变量为1时,老大就出生,老大就等于变量1,以后当需要用到老大的时候,调用变量1就可以了。

第四步

把变量指令放进主程序,开机变量必需设定好一个值,然后每克隆一个克隆体,变量就加1。刚刚也说到主体会遮住我们的克隆体,我们这时要把主体隐藏起来。只显示克隆体就好了。

第五步

主程序克隆出三个自己就已经完成使命了,这时候这三个按钮需要移动了,我们现在要在“当作为克隆体启动时”的指令下面编写程序才可以哦。现在我们来让三个按钮移动到不同的地方吧!

刚刚每克隆一个按钮变量就增加1就是这个用意,第1个克隆体要放哪,第2个要放哪这样子。当然,别忘记要让克隆体显示,因为主体隐藏了,不加显示,克隆体也会是看不见的,还要加上造型指令,毕竟每个按钮都是不同内容嘛。

最后一步

把第二个,第三个按钮的位置设置好就好啦,这样就完成克隆出三个按钮的程序啦。

记得注意坐标的设置,还有造型指令的设置哦。 效果如图

应用

以后同学们切记根据自己的作品需求去编程哦,老师这里知识针对按钮情况来说明,切记别忘了它永远是个克隆体,要动起来,就一定要在“当作为克隆体启动时”按钮下面放程序才行哦。

要想克隆按钮各司其职是吧,别忘了刚刚我们用了私有变量,每个按钮已经是分好了。现在只需要调用相对应的变量就可以了,以下就按“开始”按钮为例,按下“开始”按钮就广播“开始”消息。

相信经过以上的简单案例,大家就能掌握“克隆”功能的基本用法了,其实面对其它的克隆案例,方法都是大同小异的,大家只需要灵活运用就好啦。

这次的教程就到这里,空有知识可不行,多点实操练习做作品,自然就能提高自己的编程能力啦,加油同学们,我们下次再见。