克隆在三级是非常重要的知识点,在三级的考级中,克隆不仅出现在编程题,同时也出现在很多选择题中,同时是作为游戏开发的一大重要技术。
一、克隆的含义
在Scratch中,运用克隆技术,可以生成很多个一模一样的角色,同时也可以生成不同颜色、不同大小、不同特效的角色,原本的角色称为本体,克隆出来的角色称为克隆体。
二、克隆的特性
1.克隆体能作为一个单独的角色,可以单独进行移动
2.克隆体会继承本体的所有属性(包括大小、显示、隐藏、颜色特效、位置等),这是图章和克隆的最本质区别
三、克隆“三兄弟”
在克隆中,需要用到的代码是以上这三个命令。
“当作为克隆体启动时”这个命令是用于控制所有克隆体。
“克隆自己”这个命令是用来开始克隆的操作,在Scratch中,不仅可以对自己进行克隆,也可以克隆其他角色。那么,克隆其他角色用到的命令为
,前提是程序中有至少两个角色,才能克隆其他角色,否则只能对自己进行克隆。
“删除此克隆体”这个命令是用来对克隆体进行删除,使用的情境是当克隆体满足xx条件,对克隆体进行删除。
那么问题来了,为什么要对克隆体进行删除,而不是克隆体进行隐藏呢?
在Scratch中,克隆是有数量的限制的,当克隆的数量达到300个左右时,那么程序还将继续运行,但是没有再生成克隆体,特别是在游戏中,当游戏是要一直进行的,那么克隆体要不断地进行生成,就需要满足xx条件对克隆体进行删除,当不满足300个左右的克隆体,那么将继续生成克隆体。
四、克隆的实现
为什么让小猫进行克隆,小猫会只出现一只呢?
原因是小猫在克隆的时候,没有进行移动或者移到随机位置,所以导致所有的克隆体重叠在一起。
所有的克隆体重叠在一起要怎么解决?
其实这个跟图章一个道理,只需要加上移动的积木或者移到随机位置就可以解决啦!
那么问题来了,我们可以克隆无数只小猫吗?
答案是不可以的,克隆的上限最多是300只左右!
如果现在让原本的小猫隐藏起来,那么我们能看到多少只小猫呢?
答案是0只小猫,因为克隆体会继承本体的所有属性,所以克隆体是全部都隐藏起来了,那我们要怎么解决这个问题呢?
只要将克隆体让其显示出来就可以了。
如果克隆之后,我们点击“停止全部脚本”或者
会出现什么样子的情况呢?
当点击“停止全部脚本”时,所有的克隆体将全部被删除掉。