複製清單、反轉清單
這篇文章會介紹,如何在 Scratch 裡使用變數、重複、清單操作、函式...等積木,實作「複製清單」和「反轉清單」兩種常用的清單操作方法。
複製清單
使用任一角色,從左側積木裡,建立一個名為 new 的清單和一個名為 source 的清單,目標要將 source 的內容複製到 new 裡。
使用「添加到清單」積木,將一些資料加到 source 清單裡,範例裡加入 a、aa、aaa、aaaa、aaaaa 五個項目,完成後從舞台區裡的清單就會看見出現相關內容,new 則保持內容清空的狀態。
從左側積木裡,新增一個變數 item。
從左側積木裡,新增一個名為「複製清單」的函式,勾選執行完畢再更新畫面。
接著按照下列步驟實作函式內容:
- 設定 item 為 1。
- 清空 new 的內容。
- 設定重複,source 有幾個項目就重複幾次。
- 每次重複時,將 source 的指定項目,複製插入到 new 裡。
完成後,執行複製清單函式,就會將 source 的內容原封不動的複製到 new 裡 ( 不一定要使用函式,但使用函式就能獨立該功能,並重複使用 )。
反轉清單
延續複製清單的積木,從左側積木裡,新增一個名為「反轉清單」的函式,勾選執行完畢再更新畫面。
下圖表示了反轉清單的原理,主要會從原本清單的「後方」複製項目,將複製的項目添加到原本清單的後方,然後刪除取出的項目,依此類推就能反轉清單。
根據反轉清單的原理,編輯函式內容。
- 設定 item 變數為 source 的長度。
- source 有多長,就重複幾次。
- 根據 item,取出 source 的項目,添加到 source 的最後方。
- 移除取出的項目。
完成後,執行函式,就會看見清單已經被反轉 ( 複製清單時尚未反轉,可以互相比較差異 )。
範例解答
範例解答:複製清單、反轉清單
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~