英文字逐字稿
英文字逐字稿

英文字逐字稿

英文字逐字稿

這篇文章會介紹,在 Scratch 裡使用文字轉清單的方式,搭配重複、詢問、變數、字串組合...等積木,實作一個輸入英文字後,貓咪以逐字稿的方式顯示輸入的文字,讓輸入的英文文字一個字一個字的接續出現 ( 並非字母,而是英文單字 )。

  • 「英文」和「中文」逐字稿最大的差異,在於中文是將每個字拆開,英文則需要以「空格」區分,舉例來說,如果以中文逐字稿的方式,「大家好」三個字會變成「大、家、好」,但是「Good Morning」卻會變成「G、o、o、d、 、M、o、r、n、i、n、g」,為了避免這種狀況發生,必須使用「英文字逐字稿」的程式來進行處理。

  • 相關文章參考:文字轉清單、詢問、變數、字串組合、重複。

開啟範例

開啟「文字轉清單 ( 指定符號拆字 )」的範例,從這個範例進行修改。

範例連結:https://scratch.mit.edu/projects/568452344/

積木程式原理

開啟範例檔案後,左側清單裡已有 item、n、text 三個變數和一個 list 清單,再新增一個名為 output 的變數,作為輸出給逐字稿使用的文字使用。

編輯點擊綠旗的動作:

  • 在重複無限次積木裡,放入「詢問並等待」積木,讓使用者輸入一段英文。
  • 使用者輸入後,將變數 text 的內容設定為使用者輸入的內容。
  • 執行「拆字」函式,將 text 的內容使用「一個空格」拆成清單 ( 注意,「一個空格」很容易和「空」值搞混 )。

完成後,點擊綠旗,輸入一段英文字,就可以看見清單裡出現一個個的英文字。

繼續修改點擊綠旗的程式:

  • 設定 output 變數為「空」值。
  • 使用重複積木,重複清單 list 的長度,每次重複執行:
    • 將變數 output 設定為「output 組合 list 的第一個項目」
    • 刪除 list 的第一個項目,讓第二個項目遞補為第一個項目
    • 說出 output 的內容。
    • 等待 0.3 秒再次重複。
  • 當 list 的項目全部念完後,等待一秒,再次輸入。

完成效果

完成後,點擊綠旗,輸入一串「英文字」之後,貓咪就會以逐字稿的方式,講出輸入的每一個字。

範例解答

範例解答:英文字逐字稿

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

📎📎📎📎📎📎📎📎📎📎