本想用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用来快速制做一些辅助孩子认知的东西,是很好的选择,它内置了不少有趣的动画和音效,我想随着孩子的成长,我还会继续用它作一些有趣的东西;