控制指定分身 ( 使用區域變數 )
如果已經了解全域變數和區域變數的概念,就能夠透過區域變數來「控制指定的分身」,這篇文章會介紹,在 Scratch 裡使用區域變數、分身、重複、詢問...等積木,實作一個「輸入分身代號,指定的分身就會講話」的效果。
積木程式原理
點擊貓咪角色,從左側積木清單,新增 a、answer 兩個全域變數。
新增 id 區域變數,勾選僅適用當前角色。
編輯點擊綠旗的動作:
- 隱藏本尊。
- 定位到舞台左側 (-150, 0)。
- 設定 a 為 0。
- 使用重複 4 次積木,往右建立四個分身。
新增另外一組點擊綠旗積木:
- 使用重複無限次積木,讓使用者可以不斷輸入數字。
- 輸入數字後,將 answer 設定為輸入的內容。
編輯當分身產生的動作:
- 顯示分身。
- 將 a 增加 1。
- 設定 id 為目前 a 的數值。
- 使用重複無限次積木,判斷如果 id 等於 answer 時,將 answer 設定為 0,並說出「是我」。
因為 id 為區域變數,所以分身 A 的 id 不會影響到分身 B,因此兩個分身會具有不同的 id。
完成效果
完成後,點擊綠旗,輸入 1~4 的數字,指定的分身就會講話。
範例解答
範例解答:控制指定分身 ( 使用區域變數 )
延伸練習
如果已經熟悉了控制指定分身 ( 使用區域變數 ) 的原理,還可以嘗試更多好玩的作法:
- 替貓咪增加「數字造型」,讓分身更明顯。( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~