中文字逐字稿
這篇文章會介紹,在 Scratch 裡使用詢問、變數、字串組合、重複...等積木,實作一個輸入中文字後,貓咪會以逐字稿的方式顯示輸入的文字,讓輸入的文字一個字一個字的接續出現 ( 本篇教學以「中文字」為主 )。
積木程式原理
點擊貓咪角色,從左側積木清單裡,新增 input、n 和 output 三個變數。
- input:詢問使用者之後,使用者輸入的文字。
- n:輸入文字的長度 ( 作為取出每個字使用 )。
- output:輸出給逐字稿使用的文字。
編輯點擊綠旗時的動作:
- 使用重複無限次積木,每次重複時詢問使用者問題,請使用者輸入文字。
- 輸入文字後,設定 input 為輸入的文字內容。
- 讓貓咪說出 input 的內容。
- 等待 1 秒後再次重複。
完成後,點擊綠旗,輸入文字後,貓咪會直接說出完整的文字內容。
修改點擊綠旗的程式,使貓咪可以以逐字稿的方式說出內容:
- 刪除「說出 input」積木。
- *設定變數 output 為「空值」( 不包含空白字元 )*。
- 設定變數 n 為 1,表示從第一個字開始。
- 使用重複積木,重複 input 的文字長度,每次重複執行:
- 設定 output 為「output 和 input 第 n 個字」的字串組合。
- 讓貓咪說出 output 內容。
- 將變數 n 增加 1。
- 等待 0.2 秒後再次重複。
完成效果
完成後,點擊綠旗,輸入一串「中文字」之後,貓咪就會以逐字稿的方式,講出輸入的每一個字。
如果要多做點變化,可以加入「擴充功能」的朗讀積木,在輸入文字後,發送廣播訊號,讓電腦可以朗讀出輸入的文字。
範例解答
範例解答:中文字逐字稿
繼續閱讀
如果已經熟悉了中文字逐字稿的原理,就可以繼續閱讀「英文字逐字稿」的文章。
文章連結:英文字逐字稿
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~