scratch3.0小问题系列(四)克隆模块下面的积木归谁所有

scratch3.0小问题系列(四)克隆模块下面的积木归谁所有_第1张图片

大家好,我是苏小糖。突然很不坚定的对克隆积木产生了一些疑惑,在克隆积木下面的积木是归本体所有呢,还是归克隆体所有呢?

经过试验,克隆模块下面的积木也归本体所有。要进一步更改克隆体的状态,就要对克隆体单独编程。

下面,我们一起来探究一下。

1 编写顺序结构代码

不用循环,直接顺序结构就可以了,克隆一次以后,改变大小和外观颜色,一共进行两次克隆。

scratch3.0小问题系列(四)克隆模块下面的积木归谁所有_第2张图片

程序写好了,很明显,执行以后会产生三个不同状态的小猫。

2 执行程序观察结果

我们点击绿旗后,发现,有三个小猫。不过本体是哪个呢?最初我产生疑惑的时候,想当然的认为没有变化的那个是本体。但是实际并不是这个样子。


scratch3.0小问题系列(四)克隆模块下面的积木归谁所有_第3张图片

我们没有必要讨论,哪个是本体,只要让克隆体说出自己是克隆体就行。

3 让克隆体说出自己是克隆体

我们给克隆体加上,说功能。这样就很容易的分辨出哪个是克隆体哪个是本体了。


scratch3.0小问题系列(四)克隆模块下面的积木归谁所有_第4张图片

通过以上试验,我们发现没有变化的那个是第一个克隆体。本体是最小的那一只猫,它执行完了所有的代码,而克隆体只是在克隆发生的那一刻继承了本体的所有属性,然后就定在了那里不动了。

通过以上试验,我们得出结论,克隆模块下面的积木也归本体所有。这样的话,逻辑会比较清晰。假如克隆模块下面的积木是克隆体去执行,那么逻辑就会混乱了,尤其加上循环结构以后,会更加混乱。

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

scratch3.0小问题系列

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

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

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

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

你可能感兴趣的:(scratch3.0小问题系列(四)克隆模块下面的积木归谁所有)