分身是Scratch一個很重要的功能,不管是遊戲或動畫都會使用到它。功所謂「分身」就如同孫悟空一樣,一個本尊可以產生很多的分身,本尊隱藏讓分身去做事。角色複製產生角色,之後再利用程式來控制分身。所以很多遊戲中如果要同時出現很多個時,就可以使用分身的方式,像空戰遊戲、打地鼠、打磚塊...。
分身的功能真的很好用,但有很多細節是一般網站和書本沒有講到的,所以授課教師可以看一下本頁左方的「知否程式」網站或Steam教學網的教學,會有更多的認識。
分身有關的積木有三個
我們先自畫二個角色:戰機和子彈
戰機
子彈
使用分身都是「隱藏本尊,顯示分身」,分身被複製「顯示」出來後由程式語言操控。
戰機程式:
按下鍵盤的上、下、左、右移動
子彈程式
先隱藏
隨時跟著戰機移動,所以要定位到戰機的位置
因為戰機發射器在飛機前頭,所以當定位到戰機位置時Y座標再多加20
按下空白鍵就建立一個自己的分身
當分身被建立時就往上方移動,直到碰到邊緣,然後刪除分身
按下空白鍵就建立一個自己的分身後有加了一個等待0.1秒,不然會連續發射,如果要寫得更好就要判斷使用者是否有放開再按,這可以參考「跳跳龍」課程,有詳細說明。
接下來在海底世界的大魚吃小魚、打地鼠、空戰遊.....,幾打都會用到分身的方式來撰寫,我們就會有更進一步的講解。