Scratch编程 | 控制积木,补充讲解“克隆”积木

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作


Scratch编程 | 控制积木,补充讲解“克隆”积木_第1张图片

2017年末,中国诞生两只克隆猴

在之前控制积木的系列文章中,遗留未讲解“克隆”相关积木,只因它们有些复杂。但是在《小兔子捡萝卜》实战编程中,因为“天上要同时降落下萝卜”的需要,我们其实已经使用了克隆积木。故此,本文补充讲解“克隆”相关积木。


03 克隆


Scratch编程 | 控制积木,补充讲解“克隆”积木_第2张图片

什么是克隆Clone ?

在现实生活中,克隆不是一个陌生的词语,比如科幻电影常会出现克隆人、克隆羊等,而在编程的语境中,克隆也有类似的含义。克隆总要有个母体、本体或者原始版,然后以它为模板创建、复制出几乎完全相同的克隆体。

克隆,是Scratch为我们提供的一项重要功能,它允许在程序运行过程中,创建某个角色(也可翻译成:精灵)的克隆体,克隆体与原始角色相同,但它们独立运行、互不影响。

克隆体在创建时,完全相同地继承原始角色的造型,声音,属性和脚本,然后在接下来的运行中,克隆体可以对这些进行修改。

Scratch编程 | 控制积木,补充讲解“克隆”积木_第3张图片

例如图中,上面是原始角色,下面是三个克隆体,那么此时舞台上有4个看起来相同的角色,只是相似而不是完全相同,不同的地方在于,它们实际上是独立的、具有不同的外观,即不同的表情。

从这些可以分析得出,克隆可以避免程序中重复创建角色,避免编写重复脚本。我们不禁要想,什么时候可以使用克隆积木呢?举几个例子:

塔防游戏

特效(如很多的烟花,雪)

鼠标踪迹

飞机大战

任何需要许多重复角色的项目

另外,需要特别注意的是,程序运行需要消耗的计算资源(内存、CPU等)会因为克隆体的增多而增加,为了防止程序运行变得卡顿或崩溃,Scratch规定每个程序克隆体不要超过300个。

以上就是我们对克隆的概念讲解,下面我们介绍积木的用法……

使用步骤

克隆积木的使用流程、脚本编写步骤,一般是这样的:

首先, [克隆XX] 创建克隆体 –> 然后, (当作为克隆体启动时] 编写克隆体特有逻辑 –> 最后, [删除本克隆体] 或程序终止

积木讲解

[克隆XX]

通过下拉菜单,可以选择克隆自己,或者克隆其他角色。克隆后,会在角色的当前位置出现一个新的克隆体,所以,如果不通过编程修改克隆体或者本体的位置,那么此时二者是重合的,也就看不到克隆的效果。

(当作为克隆体启动时]

通过这个积木,可以实现角色被当成克隆体创建时,与程序启动时相比(点击绿色旗子),执行不同的逻辑。这句话可能不容易理解,但是实际操作后,就会明白它的意思了。

 [删除本克隆体] 

这个积木可以删除克隆体,除此之外,绿色旗子图标或停止图标也有此效果。另外,这个积木只能在(当作为克隆体启动时] 之下使用。

随堂练习 —— 小星星亮晶晶

新增一个“星星”角色,并按照下图编写积木代码

Scratch编程 | 控制积木,补充讲解“克隆”积木_第4张图片

运行程序,观察以下内容

母体和克隆体运行逻辑不同,即,母体不会闪烁

删除本克隆体、旗子图标、停止图标都具有删除克隆体的功能

附:与[图章]积木比较

画笔分类下的 [图章] 积木也有创建重复角色的效果,但是区别在于,它只是在舞台上留下角色的外观“影像”,这个影像是静止的,它不具有角色的脚本,不能产生动作。

欲知详情,查看《[图章]积木》文章

你可能感兴趣的:(Scratch编程 | 控制积木,补充讲解“克隆”积木)