本想用Scratch給女兒做一個類似舒爾特方格的程序來認識數字和提升專注,想想這對剛剛3歲的孩子來說還是比較困難的,於是只做了3*3的方格,來認識數字1-9。
游戲地址:Random 9 v0.21
開始后程序會隨機排列1-9九個數字,按順序點擊即可過關,增加了一個計時器,用來顯示所用的時間;(大人有興趣也可以挑戰一下^^,我在ipad上的記錄是0.65s)

下面記錄一些制作的心得:
1:Scratch用積木排列來實現數字的不重復隨機排列還是比coding麻煩許多,這里用到了變量和列表,
不重復的隨機數實現得比較取巧,見笑,應該有更正的方法,另外關於列表,相對於各大編程語言里的list或者array,scratch的列表提供的原生操作並不多:

這里用列表和計算積木組合出數字的定位公式:

按順序點擊數字,給對錯都配上不同的音效:

2:發現一點:當精靈和場景同時監聽一個變量時,精靈內的監聽會優先於舞台;(只做參考,未百分百確定)
3:制作點擊時發生動畫的時候,應當避免重復點擊導致不可預判的結果,以往在開發中我會使用一個變量標記動畫的完成狀態,以判斷是否可以再次點擊,但在Scratch用這個方法中並沒有測試成功;
4:我設置了1-9個精靈,需要為每個精靈重復設置積木,而大部分的積木是一樣的,如果要擺放更多的數字,也是個繁瑣的工作,不知道有沒有類似面對對象中類可以生成實例的方式來解決;
使用Scratch這兩天,我感覺Scratch用來快速制作一些輔助孩子認知的東西,是很好的選擇,它內置了很多有趣的動畫和音效,我想隨着孩子的成長,我還會繼續用它做一些有趣的東西;
