抽籤並朗讀姓名

「抽籤」是許多場合都會用到的公平篩選方式,在這個範例裡,將會介紹如何透過 Webduino Blockly 實作一個簡單的抽籤程式,在抽籤之後,還會讓電腦朗讀中籤者的姓名。

本篇範例會使用:變數文字數學式列表顯示文字語音朗讀,如果尚未熟悉相關用法,請點選參考閱讀。

步驟 1、建立姓名列表

先在畫面中放入一個變數積木,將變數重新命名為 name,在後方接上一個列表。

建立姓名列表

依據要抽籤的人數,新增列表的缺口數量,並接上文字積木,在各個文字積木內填入抽籤人員的姓名。

步驟 2、隨機抽出一個姓名

再放入一個變數命名為 result,後方接著「自列表 name 取值」,表示要讀取剛剛名為 name 的列表當中的某的姓名,讀取的方式會依據排列順序進行,例如數字 1 表示王大明,數字 5 就是蔡小英。

文字列表填入抽籤人員的姓

因為抽籤的重點在於「隨機」,所以後方的數字就必須使用數學式的「取得隨機整數」,因為列表 name 的長度是 5,所以數值設定為取出 1~5 的隨機整數。

隨機抽出一個姓名

如此一來得到的結果就會是從五個人裡隨機抽出的一名,這時就可以用顯示文字的積木將 result 結果顯示出來。

使用數學式「取得隨機整數」

如果列表的人名比較多,也可以多用一個變數 length,讀取列表的長度當作隨機整數的「最大值」,對於數量比較多的列表而言,使用起來 也會更加方便。

用顯示文字積木將抽籤結果顯示

步驟 3、朗讀中籤姓名

再產生 result 之後,可以透過語音朗讀的積木,將結果朗讀出來,這裡額外使用「建立字串」的積木,讓電腦可以朗讀出「恭喜 XXX 得獎」的語音。

朗讀中籤姓名

完成結果

執行程式之後,就會看到網頁裡出現中籤者的姓名,同時電腦也會朗讀「恭喜 XXX 得獎」的語音。

範例解答:https://goo.gl/L4FSrK

網頁出現中籤者姓名,電腦同時朗讀中獎者姓名