抽籤並朗讀姓名
「抽籤」是許多場合都會用到的公平篩選方式,在這個範例裡,將會介紹如何透過 Webduino Blockly 實作一個簡單的抽籤程式,在抽籤之後,還會讓電腦朗讀中籤者的姓名。
步驟 1、建立姓名列表
先在畫面中放入一個變數積木,將變數重新命名為 name,在後方接上一個列表。
依據要抽籤的人數,新增列表的缺口數量,並接上文字積木,在各個文字積木內填入抽籤人員的姓名。
步驟 2、隨機抽出一個姓名
再放入一個變數命名為 result,後方接著「自列表 name 取值」,表示要讀取剛剛名為 name 的列表當中的某的姓名,讀取的方式會依據排列順序進行,例如數字 1 表示王大明,數字 5 就是蔡小英。
因為抽籤的重點在於「隨機」,所以後方的數字就必須使用數學式的「取得隨機整數」,因為列表 name 的長度是 5,所以數值設定為取出 1~5 的隨機整數。
如此一來得到的結果就會是從五個人裡隨機抽出的一名,這時就可以用顯示文字的積木將 result 結果顯示出來。
如果列表的人名比較多,也可以多用一個變數 length,讀取列表的長度當作隨機整數的「最大值」,對於數量比較多的列表而言,使用起來 也會更加方便。
步驟 3、朗讀中籤姓名
再產生 result 之後,可以透過語音朗讀的積木,將結果朗讀出來,這裡額外使用「建立字串」的積木,讓電腦可以朗讀出「恭喜 XXX 得獎」的語音。
完成結果
執行程式之後,就會看到網頁裡出現中籤者的姓名,同時電腦也會朗讀「恭喜 XXX 得獎」的語音。