大家好,我是苏小糖。突然很不坚定的对克隆积木产生了一些疑惑,在克隆积木下面的积木是归本体所有呢,还是归克隆体所有呢?
经过试验,克隆模块下面的积木也归本体所有。要进一步更改克隆体的状态,就要对克隆体单独编程。
下面,我们一起来探究一下。
1 编写顺序结构代码
不用循环,直接顺序结构就可以了,克隆一次以后,改变大小和外观颜色,一共进行两次克隆。
程序写好了,很明显,执行以后会产生三个不同状态的小猫。
2 执行程序观察结果
我们点击绿旗后,发现,有三个小猫。不过本体是哪个呢?最初我产生疑惑的时候,想当然的认为没有变化的那个是本体。但是实际并不是这个样子。
我们没有必要讨论,哪个是本体,只要让克隆体说出自己是克隆体就行。
3 让克隆体说出自己是克隆体
我们给克隆体加上,说功能。这样就很容易的分辨出哪个是克隆体哪个是本体了。
通过以上试验,我们发现没有变化的那个是第一个克隆体。本体是最小的那一只猫,它执行完了所有的代码,而克隆体只是在克隆发生的那一刻继承了本体的所有属性,然后就定在了那里不动了。
通过以上试验,我们得出结论,克隆模块下面的积木也归本体所有。这样的话,逻辑会比较清晰。假如克隆模块下面的积木是克隆体去执行,那么逻辑就会混乱了,尤其加上循环结构以后,会更加混乱。
以上代码很简单,可以自己尝试体会一下,如果直接需要代码文件,可以联系我。希望,以上分享对各位有所帮助,转发请注明出处。
scratch3.0小问题系列
scratch3.0小问题系列(二)克隆体与本体的继承关系 - 简书
scratch3.0小问题系列(三)克隆体个数探究 - 简书
我是苏小糖,平时玩玩scratch、microbit和arduino。后续会推出更多相关文章分享给大家。喜欢的话就关注我吧。