- 少兒計算思維養成記:六個孩子的編程學習筆記
- 包若寧等編著
- 733字
- 2022-04-24 09:43:41
一、知識點
(一)什么是克隆?
你聽說過克隆羊嗎?別給弄混了,它和試管山羊是不一樣的。試管山羊是從母羊的卵細胞里培養出來的小羊,而克隆羊是用一只羊的體細胞做出來的一只完全一模一樣的羊。
我上網查了一下,在生物學中,克隆是指生物體通過體細胞進行的無性繁殖,有時也指應用這項技術繁殖出的基因型完全相同的后代個體。卜老師說克隆是英文單詞“clone”的音譯,原意表示“無性繁殖”,引申義是“復制”。
好了,現在我們繼續說程序。程序里的克隆就是復制一個一模一樣的角色,生成角色的雙胞胎,甚至多胞胎。關鍵是這些多胞胎有相同的腳本,能夠避免我們為每個角色重復寫腳本,是不是很方便?
(二)什么時候用克隆?
我們用上一講里的閱兵方陣做例子,你立刻就會明白什么時候會用到克隆了。在上一講里,每只小貓是用“圖章”積木畫出的一個圖片,這個閱兵方陣是不能動的。
要是想讓閱兵方陣整體列隊行進,那該怎么辦呢?小貓要想移動,就得有腳本啊,所以一種方法是有幾只小貓,我們就創建幾個角色,為每個角色寫一個腳本。
咱們從最簡單的、只有兩只小貓的隊列做起:我們建立兩個角色,一個叫Sprite1,另一個叫Sprite2(見圖5-1中左側部分)。這兩只小貓的腳本基本上是相同的,只是起點有些差異:一個是從(0,0)點起步走,另一個是從(0,50)點起步走(見圖5-1)。

圖5-1 兩個角色(左)及它們的閱兵方陣腳本(中、右)
這兩個角色負責移動的腳本是一模一樣的。點擊一下綠旗,你會看到它們走起來步調一致,很整齊。
現在兩只小貓可以列隊行進了。不過要是1000只小貓列隊行進,那可得手動建立1000個角色,每個角色的腳本雖然一模一樣,可是我們還得手寫啊,這可怎么辦?
這時就該讓克隆技術大顯身手了:我們建1000個小貓的克隆體,這些克隆體都有相同的腳本,這就避免了我們為每個角色單獨寫腳本。