英文字逐字稿
這篇文章會介紹,在 Scratch 裡使用文字轉清單的方式,搭配重複、詢問、變數、字串組合...等積木,實作一個輸入英文字後,貓咪以逐字稿的方式顯示輸入的文字,讓輸入的英文文字一個字一個字的接續出現 ( 並非字母,而是英文單字 )。
開啟範例
開啟「文字轉清單 ( 指定符號拆字 )」的範例,從這個範例進行修改。
積木程式原理
開啟範例檔案後,左側清單裡已有 item、n、text 三個變數和一個 list 清單,再新增一個名為 output 的變數,作為輸出給逐字稿使用的文字使用。
編輯點擊綠旗的動作:
- 在重複無限次積木裡,放入「詢問並等待」積木,讓使用者輸入一段英文。
- 使用者輸入後,將變數 text 的內容設定為使用者輸入的內容。
- 執行「拆字」函式,將 text 的內容使用「一個空格」拆成清單 ( 注意,「一個空格」很容易和「空」值搞混 )。
完成後,點擊綠旗,輸入一段英文字,就可以看見清單裡出現一個個的英文字。
繼續修改點擊綠旗的程式:
- 設定 output 變數為「空」值。
- 使用重複積木,重複清單 list 的長度,每次重複執行:
- 將變數 output 設定為「output 組合 list 的第一個項目」。
- 刪除 list 的第一個項目,讓第二個項目遞補為第一個項目。
- 說出 output 的內容。
- 等待 0.3 秒再次重複。
- 當 list 的項目全部念完後,等待一秒,再次輸入。
完成效果
完成後,點擊綠旗,輸入一串「英文字」之後,貓咪就會以逐字稿的方式,講出輸入的每一個字。
範例解答
範例解答:英文字逐字稿
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~