知:单词的重要性
英语是我们小学生的必修课,你一定希望把自己的英语学好,这需要科学的方法和不懈的努力。众所周知,“听说读写”是我们学习英语要锻炼的四种能力,可是这四种能力都需要一个共同的前提——具有一定的词汇量,也就是积累你的单词。对小学生来说,学习到六年级结束,我们的词汇量要求大约在700左右。怎么才能把它们背会呢?唯一的秘诀就是重复——只有不断的重复才能把我们的短期记忆变成不易消失的长期记忆。
说到了背单词,我们能不能设计一个有用的程序来辅助我们复习呢?
思:程序设计
还记得“遇见莫扎特”这个作品吗?当时我们使用列表存储了乐曲的名称,用于播放音乐。而这一节的程序设计思路与此类似, 我们可以使用两个列表分别存储单词和释义——当然单词和释义要一一对应,我已经在附件中提供了这两个可以导入的列表内容。程序运行时通过列表操作,实现上一个、下一个单词的切换,如果切换过程中你想考察一下自己对单词的掌握程度,可以隐藏单词释义;另外,你也可以输入单词来查找列表——你甚至可以使用 Scratch 的“文字朗读”扩展,让程序能够读出单词的发音!是不是很酷!
注意:目前Scratch中自带的“文字朗读”扩展可能会因网络原因无法正确朗读单词,因此,可以考虑上传自定义的声音文件,通过声音名称与单词关联,朗读的时候,播放对应的声音文件就可以了。请各位同学开动脑筋解决这个问题吧~!
程序角色设计如图所示:
行:编程实现
1、新建 Scratch 项目,先使用绘图编辑器,创建一个漂亮的背景图。除了基本的形状组合之外,这个背景图中有一个漂亮的动画角色,是从外部导入的。你可能不清楚怎么导入这种外部图形,其实很简单,只需要通过上传图片的方式新建一个造型,在新造型中选择图形并复制,到原来的造型中粘贴,再调整大小和位置就可以了。如果你觉得跟着视频学绘图有点麻烦,也可以直接使用随书资源中的素材:
2、绘制基本的功能角色(查找、下一个、上一个、朗读、显示释义),并新建变量“单词”、“释义”,将它们放到舞台区显示屏所在的位置:
3、新建“显示单词释义”变量用于保存释义的显示状态(默认设置为1,即显示状态),再新建一个“当前单词序号”变量。然后建立两个列表,分别命名为“单词列表”和“释义列表”,从随书资源中导入这两个列表的内容后隐藏起来,不要显示在舞台区。
4、为“查找”按钮编写代码,对变量进行初始化,并显示列表的第一个单词、朗读。注意,默认情况下 Scratch 没有加载“文字朗读”扩展,你需要添加扩展指令,将这个类型的指令添加到指令区。(参考丹青妙笔一节的做法)
5、完善查找按钮的代码,让用户输入要查找的单词,然后从列表中找到这个单词并显示:
6、为“上一个”、“下一个”功能编写代码,它们的基本功能就是对当前单词序号变量进行加减操作,然后发消息通知显示并朗读单词:
7、朗读功能,每点击一次朗读一遍当前单词。
8、显示单词释义按钮,点击后会切换释义的显示状态,即点一下隐藏,再点一下又显示出来,便于复习记忆。
9、程序完成!
悟:总结与拓展
本节通过两个列表实现了单词查找、复习的功能——又是列表!现在你会感觉到,无论多么强调列表的重要性都不过分。经过多次训练,你对列表应该已经有了更深入的理解,它是我们程序最重要的数据来源,让我们避免了把数据写到指令里的尴尬,也为程序的扩展提供了很强的灵活性——比如对本节的作品,你可以根据自己的需要对列表中的数据进行修改,比如添加当前列表中不存在的单词(注意,一定要在单词和释义两个列表中同步添加,它们的序号必须一致),程序无须做任何改动!这种程序和数据分离的设计是不是很方便维护?