本想用Scratch給女兒作一個相似舒爾特方格的程序來認識數字和提高專一,想一想這對剛剛3歲的孩子來講仍是比較困難的,因而只作了3*3的方格,來認識數字1-9。編程
遊戲地址:Random 9 v0.21dom
開始後程序會隨機排列1-9九個數字,按順序點擊便可過關,增長了一個計時器,用來顯示所用的時間;(大人有興趣也能夠挑戰一下^^,我在ipad上的記錄是0.65s)編程語言
下面記錄一些製做的心得:測試
1:Scratch用積木排列來實現數字的不重複隨機排列仍是比coding麻煩許多,這裏用到了變量和列表,動畫
不重複的隨機數實現得比較取巧,見笑,應該有更正的方法,另外關於列表,相對於各大編程語言裏的list或者array,scratch的列表提供的原生操做並很少:3d
這裏用列表和計算積木組合出數字的定位公式:對象
按順序點擊數字,給對錯都配上不一樣的音效:blog
2:發現一點:當精靈和場景同時監聽一個變量時,精靈內的監聽會優先於舞臺;(只作參考,未百分百肯定)遊戲
3:製做點擊時發生動畫的時候,應當避免重複點擊致使不可預判的結果,以往在開發中我會使用一個變量標記動畫的完成狀態,以判斷是否能夠再次點擊,但在Scratch用這個方法中並無測試成功;ip
4:我設置了1-9個精靈,須要爲每一個精靈重複設置積木,而大部分的積木是同樣的,若是要擺放更多的數字,也是個繁瑣的工做,不知道有沒有相似面對對象中類能夠生成實例的方式來解決;
使用Scratch這兩天,我感受Scratch用來快速製做一些輔助孩子認知的東西,是很好的選擇,它內置了不少有趣的動畫和音效,我想隨着孩子的成長,我還會繼續用它作一些有趣的東西;