大家好粹庞,我是蘇小糖。突然很不堅(jiān)定的對克隆積木產(chǎn)生了一些疑惑,在克隆積木下面的積木是歸本體所有呢吴攒,還是歸克隆體所有呢张抄?
經(jīng)過試驗(yàn),克隆模塊下面的積木也歸本體所有洼怔。要進(jìn)一步更改克隆體的狀態(tài)署惯,就要對克隆體單獨(dú)編程。
下面镣隶,我們一起來探究一下极谊。
1 編寫順序結(jié)構(gòu)代碼
不用循環(huán),直接順序結(jié)構(gòu)就可以了矾缓,克隆一次以后怀酷,改變大小和外觀顏色,一共進(jìn)行兩次克隆嗜闻。
程序?qū)懞昧送梢溃苊黠@,執(zhí)行以后會產(chǎn)生三個(gè)不同狀態(tài)的小貓琉雳。
2 執(zhí)行程序觀察結(jié)果
我們點(diǎn)擊綠旗后样眠,發(fā)現(xiàn),有三個(gè)小貓翠肘。不過本體是哪個(gè)呢檐束?最初我產(chǎn)生疑惑的時(shí)候,想當(dāng)然的認(rèn)為沒有變化的那個(gè)是本體束倍。但是實(shí)際并不是這個(gè)樣子被丧。
我們沒有必要討論,哪個(gè)是本體绪妹,只要讓克隆體說出自己是克隆體就行甥桂。
3 讓克隆體說出自己是克隆體
我們給克隆體加上,說功能邮旷。這樣就很容易的分辨出哪個(gè)是克隆體哪個(gè)是本體了黄选。
通過以上試驗(yàn),我們發(fā)現(xiàn)沒有變化的那個(gè)是第一個(gè)克隆體婶肩。本體是最小的那一只貓办陷,它執(zhí)行完了所有的代碼,而克隆體只是在克隆發(fā)生的那一刻繼承了本體的所有屬性律歼,然后就定在了那里不動了民镜。
通過以上試驗(yàn),我們得出結(jié)論险毁,克隆模塊下面的積木也歸本體所有殃恒。這樣的話植旧,邏輯會比較清晰。假如克隆模塊下面的積木是克隆體去執(zhí)行离唐,那么邏輯就會混亂了病附,尤其加上循環(huán)結(jié)構(gòu)以后,會更加混亂亥鬓。
以上代碼很簡單完沪,可以自己嘗試體會一下,如果直接需要代碼文件嵌戈,可以聯(lián)系我覆积。希望,以上分享對各位有所幫助熟呛,轉(zhuǎn)發(fā)請注明出處宽档。
scratch3.0小問題系列
scratch3.0小問題系列(一)字體調(diào)節(jié) - 簡書
scratch3.0小問題系列(二)克隆體與本體的繼承關(guān)系 - 簡書
scratch3.0小問題系列(三)克隆體個(gè)數(shù)探究 - 簡書
我是蘇小糖,平時(shí)玩玩scratch庵朝、microbit和arduino吗冤。后續(xù)會推出更多相關(guān)文章分享給大家。喜歡的話就關(guān)注我吧九府。