克隆的是什么茅诱?
- 克隆針對的是角色畦戒,也就是說克隆的是角色本身
- 克隆出來的克隆體與角色本體的屬性是相同的籍嘹;
- Scratch “克隆” 有三個積木闪盔,克隆、克隆體啟動和刪除克隆體辱士,如下:
克隆體和本體
-
克隆后主體移動:一個蘋果的角色泪掀,當使用 克隆自己 積木后,就會出現(xiàn)2個相同的蘋果颂碘,此時如果緊跟在 克隆自己 后邊异赫,移動150步,那么此時移動的是 本體:
-
克隆后克隆體移動:當克隆自己后,需要使用 當作為克隆體啟動時 這個積木塔拳,該積木操作的是克隆體鼠证,如下:
刪除克隆體
-
刪除克隆體 這個積木針對的是克隆體,如下:克隆體啟動移動后靠抑,刪除克隆體:
克隆體上限
- 如果在克隆自己后不利用 “刪除此克隆體” 積木將其刪除名惩,那么克隆體的個數(shù)是有上限的;
- 上限個數(shù)是300個孕荠,達到上限后就不會在克隆新的克隆體了,所以在制作多個克隆體效果作品中攻谁,一定要在合適的時機 利用 “刪除此克隆體” 積木將本克隆體刪除稚伍,達到無限的創(chuàng)建多個克隆體的效果;
動態(tài)效果
- 程序源代碼以及動態(tài)效果演示在這篇文章中:
Scratch] 30 - 基礎(chǔ) 克隆體理解
克隆體進一步理解
- 進一步理解這句話:“克隆體被克隆后戚宦,克隆出來的克隆體與角色本體的具有相同的屬性”个曙。本體有什么屬性,克隆體同樣也擁有什么屬性受楼,且 各自私有垦搬,互相不影響。
-
比如:一個角色定義一個變量 a初始值=0, 當該角色克隆自己后艳汽,此時 克隆體和本體都具有a變量的屬性猴贰,克隆體和本體可以分別對a變量賦值,比如:克隆體賦值 a=20, 本體賦值 a=10河狐。此時對于a變量在克隆上體現(xiàn)是20米绕, 在本體上體現(xiàn)則是10。學(xué)習(xí)過面向?qū)ο蟮娜藨?yīng)該很好理解這一點(克隆體和本體可以理解為兩個不同對象馋艺,在計算機中獨占2個內(nèi)存內(nèi)存空間)栅干,如下圖所示:
實例
-
下圖仔細觀察,變量a在舞臺左上角顯示的是本體的屬性值捐祠;
-
上圖程序說明如下:
-
以上使用到了克隆體啟動積木操作克隆體碱鳞,目的是區(qū)分克隆體和本體,視覺上看到二者的本質(zhì)區(qū)別踱蛀,但是大部分作品實際場景中并不需要明確的區(qū)分克隆體與本體的區(qū)別窿给,所以接下不使用 克隆體啟動積木,讓克隆體與本體同步運動的方式實現(xiàn)一個 背景角色滾動 的效果, 代碼如下:
以上程序代碼動態(tài)視頻效果以及源代碼在這篇文章中:
Scratch] 36 - 基礎(chǔ) 克隆體進一步理解
總結(jié)
- 克隆體在一些小游戲中經(jīng)常用到星岗,比如:一些節(jié)日慶典時候很多氣球飛向天空 scratch實現(xiàn)作品-祝大朋友小朋友們六一兒童節(jié)快樂填大,一些對戰(zhàn)類游戲 [Scratch]小游戲 克隆體綜合練習(xí)《炮擊敵機》下雨效果:克隆體實戰(zhàn) 《下雨》, 希望小朋友們牢牢記住克隆體和本體的區(qū)別;
- 只有基礎(chǔ)知識牢固俏橘,才能制作出更有創(chuàng)意的作品允华。