第四章

複製分身與物件程序

電腦的特性,是重複做,不累、不麻煩;由一物件,可以複製很多副本(分身)出來。

本單元來談談 Scratch 程式語言的複製物件與複製後的程式規則。在電腦中,首先,我們創造一個角色圖案(例如:一隻魚),然後,藉由電腦程式,複製很多隻魚的複本(分身),並個別指定複製角色的物件特性(符合程式角色常規);這個分身,像一隻全新、獨立的魚一樣,有各種角色性質。如此一來,我們就可以藉由一個物件,複製成無數的物件,豐富程式或遊戲裡面的變化。

【物件本身】

Scratch 程式語言的複製分身的密訣...「隱藏本尊,顯示分身」;本來的物件(本尊)被隱藏了,所以不會產生任何效果或影響,但複製的分身卻被「顯示」出來,賦予所有角色的性質,由程式語言指揮,做各樣的動作,並對所有與此分身相關的其他物件產生聯結。

【練習程式】

如何確定「隱藏」後的物件,等於沒有「那個物件」?設計一個左右移動的球,和一隻程式開始隱藏的物件(cat)。程式開始,球不停地左右移動,並經過隱藏的物件(cat),並沒有停止;但當按下滑鼠時,隱藏的物件「顯示」出來,球碰到物件,程式停止。

***

專題─螃蟹的食物

一隻螃蟹在海底部,不斷來回,接住由海面,以不同速度落下的食物,計數器會記錄接到的食物數量;不能碰到鯊魚,碰到,則遊戲結束;程式結束時,切換為不同背景;遊戲進行中,不斷播放背景音樂。