scratch3.0小问题系列(三)克隆体个数探究

scratch3.0小问题系列(三)克隆体个数探究_第1张图片

大家好,我是苏小糖,上一篇我们研究克隆体继承问题的时候发现了当克隆体到达一定数目之后,便不再产生新的克隆体,也留下了两个问题,1.克隆体总数是多少?2.克隆体总数指的是单个角色的克隆体总数,还是指的全部角色的克隆体总数?先说结论,scratch限定全部克隆体的总和最多为300个

本次,我们通过每克隆一次,变量加一的方式来计算一下克隆体总数。

1...只克隆小猫

我们用一个变量来计算小猫克隆体的数量,每次产生新的克隆体都会加1。这样最后我们得到克隆体数量是317。我通过试验发现,这个最大数量不太确定,有时候是304,有时候310,有时候300。我们姑且取个整数,单个角色的时候,克隆体最大数量是300,同时存在的克隆体如果超过这个数量,将不再生成新克隆体。

scratch3.0小问题系列(三)克隆体个数探究_第2张图片

以上是单个角色进行克隆,那么如果是两个角色同时克隆呢?

2...两个角色同时克隆   

好的,我们增加一个角色,小狗。分别用两个变量,来记录每个角色的克隆体数量。最后得到,小猫克隆体159个,小狗克隆体160个,总计319个。我们发现scratch对克隆体的总数进行了限定,而不是按角色进行限定。

scratch3.0小问题系列(三)克隆体个数探究_第3张图片

3...三个或更多个角色同时克隆

在已经得出结论的情况下,我们再试验一下,三个角色同时克隆的情况,同样的操作,每添加一个角色,就新建一个变量,来记录该角色的克隆体数量。我们发现,三个角色的时候,小猫克隆体106个,小狗克隆体107个,小鸭克隆体107个,三个角色的克隆体总数320个。

scratch3.0小问题系列(三)克隆体个数探究_第4张图片

然后我们再试一下同时克隆5个角色的情况。经过试验小猫克隆体64个,小狗克隆体64个,小鸭克隆体64个,小象克隆体64个,小鸡克隆体65个,五个角色的克隆体一共321个。

scratch3.0小问题系列(三)克隆体个数探究_第5张图片

至此,我们完成了探究scratch3.0克隆体总数问题的任务,克隆体总和为300多个,我们为了方便,下个结论就是,scratch限定全部克隆体的总和最多为300个。至于为什么每次克隆体最大数量不同,这个还没有搞明白。不过300个,已经够用了。

使用高配电脑的同学,在短时间生成多个克隆体的时候,会有一种爆屏的冲击感,而电脑配置低一些的同学会发现电脑卡机了。scratch应该是为了防止程序过度的耗费内存,设置了这么一个保护机制。所以我们在使用克隆功能的时候,一定及时的删除克隆体,好让程序能保证运行流畅。

好滴,我们留个问题,仔细观察一下,克隆积木的下面是可以继续放其他积木的,那么问题就来了。克隆积木下面的代码对本体有效还是对克隆体有效呢?

scratch3.0小问题系列(三)克隆体个数探究_第6张图片

我们在下次,对这个小问题,进行一下探究。

以上代码很简单,可以自己尝试体会一下,如果直接需要代码文件,可以联系我。希望,以上分享对各位有所帮助,转发请注明出处。

scratch3.0小问题系列

scratch3.0小问题系列(一)字体调节 -

scratch3.0小问题系列(二)克隆体与本体的继承关系 -

我是苏小糖,平时玩玩scratch、microbit和arduino。后续会推出更多相关文章分享给大家。喜欢的话就关注我吧。

你可能感兴趣的:(scratch3.0小问题系列(三)克隆体个数探究)