上一期,我们学习了在 Scratch 中创作与演奏乐曲的方法,并演奏了一首英国传统民歌 - 绿袖子。
今天,我们继续探索 Scratch 的扩展模块,学习翻译和朗读这两个模块,以及列表的使用,并制作一个相关的小作品。
我要带你到处去飞翔 走遍世界各地去观赏 —— 张三的歌
每人都有一个环游世界的梦想,大千世界,无奇不有,等待着我们去探索。
但是,我们也知道,不同的国家都有不同的语言和文字,我们虽然会英语,但未必会所有的语言,怎么办呢?
没关系,我们可以用 Scratch 解决这个问题~
Scratch 的扩展模块提供了一个翻译功能,首先添加 “翻译 Translate” 扩展:
翻译代码块组
翻译模块使用起来非常简单:
文本翻译
Scratch 提供了很多国家语言的文本翻译功能,输入文字,点击之后就会出现翻译的结果。
Scratch 的扩展模块还提供了一个很有趣的功能 —— 文本朗读,顾名思义,就是可以把多国语言书写的文本朗读出来,我们来试试~
首先,添加 “Text to Speech 文本朗读" 扩展模块:
Text to Speech 代码块组
这个模块主要有三个代码块:
使用起来也是非常的简单:
多语言文本朗读
点击之后,会用英语朗读文本 "hello",是不是很简单?
好,我们再来看一个 Scratch 的代码块 —— 列表。
列表的使用是 Scratch 中的一个高阶内容,但基本的用法并不难理解。
首先,我们来简单介绍一下什么叫列表,这是计算机中的一个很重要的基础概念。
一列火车 | Pixabay
我们都坐过火车去旅行,大家都知道,火车是由一节一节的车厢组成的,每节车厢里都有不同的乘客或货物。
列表就像是一列火车,一节节车厢在列表里被称为一个个 “数据项 data item”,存放的内容是我们将来需要使用的数据。
我们来看下 Scratch 中列表的使用,“列表 list” 位于变量代码块组中:
列表相关的代码块
列表中包含的代码块比较多,都是关于对列表的各种操作,我们来看个简单的例子。
首先,点击 “建立一个列表 Make a List”,输入列表的名字,这样就创建了一个列表:
创建一个列表
这时的列表还什么内容都没有,是一个 “空的 empty” 列表,我们向列表里添加几个数据项:
添加了数据项的列表
这时,列表中就有了三个数据项:苹果、香蕉和橘子,将来我们可以把这些数据取出来使用。
所以,列表就是一个 “容器 container” 或 “集合 collection”,用来存放我们需要的数据,以供我们将来的使用。
此外,我们还可以对列表进行删除数据,修改数据和查询数据的操作,大家可以自己随意试一试。
列表的这四种常用的操作,我们称之为 “增删改查”,在计算机中被称为 “CRUD” 操作:
好啦,这样我们就对 Scratch 中的 “翻译”、“朗读” 和 “列表” 有了初步的了解,现在,我们综合使用这三部分的内容,来做我们今天的作品~
作品的设定
今天,我们就来做一个关于环球旅行的作品,说的是我们准备要去美国、法国、意大利和德国旅行,需要先学习一下这几个国家的语言里,“你好” 怎么说,这是我们和别人交流的第一个礼貌用语。
好,我们来实现吧~
这个作品的实现,我们首先使用了列表功能,把需要的数据项存入一个叫做 “国家 country” 的列表中:
列表 country
然后,对这个 country 的列表进行循环操作,每次取出列表中的一个数据,应用翻译和朗读模块,将 “你好” 翻译成不同国家的文字,再朗读出来。
我们还在切换国家的同时,在背景中显示了这个国家的地标建筑:
循环翻译并朗读
最终的脚本是这样的:
“环球旅行” 的脚本
看下这个作品运行的结果:
今天我们还知道了以下单词的含义: