在学习Scratch的过程中我们已经多次使用“克隆”这个积木,知道每次执行“克隆自己”时,绿旗下的代码归本体所有,“當克隆体启动时”下面的代码由克隆体执行,其他事件比如按方向键后的代码就归本体和克隆体共有,对两者都有效。
其实克隆体数量是有上限的,软件的设计者限制克隆体数量上限是为了避免大量克隆体快速耗尽系统资源造成死机。
下面我们通过编写一小段代码来研究Scratch 3.9版克隆体最大数量是多少。
设置一个新变量“克隆体数量”用来记录克隆体最大数量。
首先研究1只小猫的克隆数量。小猫每移动1步就克隆自己一次。克隆体启动后变色作为克隆体的标记,“克隆体数量”增加1。
运行后显示“克隆体数量”为302个。也就是说克隆体数量最大为302个。
接下来我们还要进一步测试当本体不是一个而是两个或三个时,克隆体的数量是总数不变还是翻倍增加,如果总数不变,数量又是如何分配的呢?
复制一只小猫2号,用变量“数量1”和“数量2”分别记录各自克隆体数量。
运行结果变为了总数303个,且1号比2号少一个。
用3个本体测试时总数也是303个,由3个克隆体平分。
说明在Scratch中克隆体总数的上限是300左右(因不明原因在不同时间和不同电脑上同样程序最大数量有1到2个的差距),且由所有克隆体平分,如果不能平分时第一个的数量最少。300个的数量基本上是够用了,但如果你需要显示的克隆角色超过300个时,可以用画笔的图章来完成效果。