scratch
  • 用Scratch學運算思維
  • 隨機的世界真美麗
  • 字串功能疊疊樂
  • 暴力破解永不累
  • 數學解題:幾A幾B猜數字
  • 數學解題:火車載客問題
  • 數學遊戲:猜位置
  • 清單另類用法:語文產生器
  • 畫筆應用:Scratch大畫家
Powered by GitBook
On this page
  • 奇幻地名產生器
  • 怪怪童詩產生器
  • 產生器製作
  • 使用者輸入並評分
  • 檢查是否包含重要字詞後加分

清單另類用法:語文產生器

這篇將學到如何利用Scratch的清單功能,隨機產生語文的即興創作,包含地名產生器、童詩產生器

Previous數學遊戲:猜位置Next畫筆應用:Scratch大畫家

Last updated 6 years ago

奇幻地名產生器

先利用新增項目到清單積木,建立兩到三個清單,例如有形容詞的場所的

使用說出字串清單「隨機」項目,程式就會隨機從形容詞清單選擇一個,場所選擇一個,並組合說出來。

怪怪童詩產生器

產生器製作

一樣先建立單詞的清單,本篇採用譬喻法創作,所以用動物、特徵和動作、角色來做隨機組合。

用字串說出組合後的詩句,中間要使用「的」、「好像」來做連接,例如:(特徵)的(動物)好像(動作)的(老闆)。

執行成果如下圖,有興趣的人可以再加上讓使用者輸入最後一句的創作。

使用者輸入並評分

當使用者輸入後,先評估字數多寡,童詩的句子多半不長,這個例子中只要達7個字就先有80分

檢查是否包含重要字詞後加分

童詩創作中依據譬喻法的組合,最後的結尾有一些共通字詞可以使用,讓創作更完整,本範例中因為有大叔、老闆、警察和聖誕老公公,預想字詞中有上班的「班」、變身的「變」等字,因此檢查輸入的創作有沒有包含這些。

使用變數,點綠旗先設為0,之後先+1,從第1個字開始檢查,直到最後一個字(所以重複字串的字數次),只要檢查到有包含指定字詞就得95分。

完成後的童詩產生器有時會跑出怪怪句子,評分也會有時不合邏輯,這是因為電腦只會依照程式去執行,不像人腦有智慧判斷合不合理或優不優美,如果想要產生器更具人工智慧,只能給予更多清單和判斷式子去篩選囉~

本篇要用到的最重要三種程式積木
每次產生出來的地名都會有不同組合,清單項目越多越有趣
完成範例