清單另類用法:語文產生器
這篇將學到如何利用Scratch的清單功能,隨機產生語文的即興創作,包含地名產生器、童詩產生器
Last updated
這篇將學到如何利用Scratch的清單功能,隨機產生語文的即興創作,包含地名產生器、童詩產生器
Last updated
一樣先建立單詞的清單,本篇採用譬喻法創作,所以用動物、特徵和動作、角色來做隨機組合。
用字串說出組合後的詩句,中間要使用「的」、「好像」來做連接,例如:(特徵)的(動物)好像(動作)的(老闆)。
執行成果如下圖,有興趣的人可以再加上讓使用者輸入最後一句的創作。
當使用者輸入後,先評估字數多寡,童詩的句子多半不長,這個例子中只要達7個字就先有80分
童詩創作中依據譬喻法的組合,最後的結尾有一些共通字詞可以使用,讓創作更完整,本範例中因為有大叔、老闆、警察和聖誕老公公,預想字詞中有上班的「班」、變身的「變」等字,因此檢查輸入的創作有沒有包含這些。
使用變數,點綠旗先設為0,之後先+1,從第1個字開始檢查,直到最後一個字(所以重複字串的字數次),只要檢查到有包含指定字詞就得95分。
完成後的童詩產生器有時會跑出怪怪句子,評分也會有時不合邏輯,這是因為電腦只會依照程式去執行,不像人腦有智慧判斷合不合理或優不優美,如果想要產生器更具人工智慧,只能給予更多清單和判斷式子去篩選囉~