想不想知道这样的小软件是怎么做出来的?不要着急,今天小鱼儿将这份福利免费送给大家,免费的全套教程全都在这里,只要你能跟着教程的步骤去操作,你就可以作出一款可以帮助孩子学习英文单词的小软件啦,想不想学???跟着小鱼儿一起来学习吧!
一、准备工作
准备工作我们需要绘制一些素材,用时大概需要2~3小时左右(周六回家熬了一个晚上)
所用工具:PS、AI等可以绘制svg矢量图的绘图工具,入门水平即可
素材内容:
1、构思一下小程序的大概结构(用时30分钟左右)
2、字数图片(用时30分钟左右)
3、中文提示(用时?分钟,根据想要做的单词数量,孩子学到哪就增加到哪,通常来说制作30个单词用时大概10分钟左右,我家的孩子小学1年级,但是我直接把小学初中的单词全写出来了,一劳永逸,用时8小时左右)
4、开始按钮:作用是回答完一个单词提醒孩子按哪个键可以显示下一个单词(用时5分钟左右)
5、字母:作用是按下键盘中的英文键会出现相应的英文字母(用时30分钟左右)
6、求助栏(用时10分钟左右)
7、要学习的单词(用时?分钟,根据想要做的单词数量,孩子学到哪就增加到哪,通常来说制作30个单词用时大概10分钟左右,我家的孩子小学1年级,但是我直接把小学初中的单词全写出来了,一劳永逸,用时8小时左右)
以上的素材能容小鱼儿已经打包做好了,在文章底部留言给小鱼儿即可获得免费素材包。
二、编程工作
第二步需要将素材导入Scratch软件中,这个软件就制作完成了(我花费了大概12个小时左右)
步骤1、添加英文单词、各种角色
位置1、2、3、~11是单词字母的位置,小学、初中甚至高中的单词中超过11个字母的单词很少,当然如果需要可以直接加到13个
步骤2、分析我需要让这个软件完成的功能
功能1:软件需要能够自动识别更新我增加到背景和提示角色中的英文和中文造型,也就是说我孩子今天学了20个单词,我上传后软件可以自动将添加进去的单词刷新
功能2:上传的单词无需重新手动调整位置,Scratch有一个很让人郁闷的地方是如果我一次性上传几十个素材,它没办法按照文件中的排列顺序重新排序,所以我的程序需要能够不用按照造型的顺序直接调用正确的单词信息。
功能3:点击提示后显示单词,同时让帮助次数增加1,这是为了能够让家长看到孩子学习这30个单词用了都少次帮助
功能4:基于功能3,当孩子点击声音图标时会播放当前单词的读音(美式读音,对英式读音不太熟悉,我在加拿大多年接触的基本上是美式读音。)
功能5:单词计数,从30一直降到0然后程序初始化,重新开始
功能6:按空格开始,只有在拼写出所有字母后才可以进行下一个单词
功能7:按下键盘上的字母键显示相应字母
功能8:完成所有练习后,鼠标点击Click to Restart就可以重新开始练习
功能9:当敲入所有单词后,出现提示单词列表,也就是孩子对哪些单词不太熟悉可以一目了然。
步骤3、根据功能创建程序结构
功能1:根据名称创建数据列表,主要就是将我放在背景的单词名称存入一个列表中,我需要做的就是让程序从第一个造型开始,一直切换到最后的造型,然后将每次切换出的造型名字存储到一个列表中。
内心独白:根据软件的计算速度,30个单词大概用时2~3秒,300个单词大概需要等待30多秒。问题来了:“到底是将已经出现的新单词放入另一个列表中然后从上一个列表选择还未出现的单词呢?”“还是将已出现的单词从原有列表中删除,只需要在开始时重新创建列表。”考虑了几秒钟,还是选择后者因为第一种方法虽然开始速度很快,但是到后面就太慢了,因为30个单词出现29个之后,最后一个想要随机选中就有点困难了,为了考虑孩子的体验,还是每次重新创建列表吧(反正让孩子一次练习100个单词已经算是个挑战了)
功能2:利用搜索角色名称来显示正确的造型。导入造型的顺序不一样无所为,因为我可以直接让软件通过搜索造型名称来显示随机选取的单词
功能3:点击提示后切换造型,让单词显示出来,再将统计点击提示速度的变量+1
功能4:当切换造型后,如果鼠标点击这个造型,那么就播放当前单词的声音
功能5:通过创建一个变量,并让这个变量实时等于项目列表中的项目数量
功能6:新的单词出现后,只有当输入正确的字母后才能进入下一个单词
功能7:按下键盘上的字母键显示相应字母
功能8:完成所有练习后,鼠标点击Click to Restart就可以重新开始练习
功能9:当敲入所有单词后,出现提示单词列表,也就是孩子对哪些单词不太熟悉可以一目了然。
安装包软件后台回复小鱼儿可以免费领取哦,安装教程请看视频教程Scratch安装