少儿编程

系列

和 Vicky 一起学习 Scratch 系列之十四 | 环游世界

前言

上一期,我们学习了在 Scratch 中创作与演奏乐曲的方法,并演奏了一首英国传统民歌 - 绿袖子。

今天,我们继续探索 Scratch 的扩展模块,学习翻译和朗读这两个模块,以及列表的使用,并制作一个相关的小作品。

Scratch 中的翻译

我要带你到处去飞翔
走遍世界各地去观赏
—— 张三的歌
                

每人都有一个环游世界的梦想,大千世界,无奇不有,等待着我们去探索。

但是,我们也知道,不同的国家都有不同的语言和文字,我们虽然会英语,但未必会所有的语言,怎么办呢?

没关系,我们可以用 Scratch 解决这个问题~

Scratch 的扩展模块提供了一个翻译功能,首先添加 “翻译 Translate” 扩展:

翻译代码块组

翻译模块使用起来非常简单:

文本翻译

Scratch 提供了很多国家语言的文本翻译功能,输入文字,点击之后就会出现翻译的结果。

Scratch 中的文本朗读

Scratch 的扩展模块还提供了一个很有趣的功能 —— 文本朗读,顾名思义,就是可以把多国语言书写的文本朗读出来,我们来试试~

首先,添加 “Text to Speech 文本朗读" 扩展模块:

Text to Speech 代码块组

这个模块主要有三个代码块:

  1. 语言的设定
  2. 声音的设定
  3. 文本的内容

使用起来也是非常的简单:

多语言文本朗读

点击之后,会用英语朗读文本 "hello",是不是很简单?

好,我们再来看一个 Scratch 的代码块 —— 列表。

Scratch 中的列表

列表的使用是 Scratch 中的一个高阶内容,但基本的用法并不难理解。

首先,我们来简单介绍一下什么叫列表,这是计算机中的一个很重要的基础概念。

一列火车 | Pixabay

我们都坐过火车去旅行,大家都知道,火车是由一节一节的车厢组成的,每节车厢里都有不同的乘客或货物。

列表就像是一列火车,一节节车厢在列表里被称为一个个 “数据项 data item”,存放的内容是我们将来需要使用的数据。

我们来看下 Scratch 中列表的使用,“列表 list” 位于变量代码块组中:

列表相关的代码块

列表中包含的代码块比较多,都是关于对列表的各种操作,我们来看个简单的例子。

首先,点击 “建立一个列表 Make a List”,输入列表的名字,这样就创建了一个列表:

创建一个列表

这时的列表还什么内容都没有,是一个 “空的 empty” 列表,我们向列表里添加几个数据项:

添加了数据项的列表

这时,列表中就有了三个数据项:苹果、香蕉和橘子,将来我们可以把这些数据取出来使用。

所以,列表就是一个 “容器 container” 或 “集合 collection”,用来存放我们需要的数据,以供我们将来的使用。

此外,我们还可以对列表进行删除数据,修改数据和查询数据的操作,大家可以自己随意试一试。

列表的这四种常用的操作,我们称之为 “增删改查”,在计算机中被称为 “CRUD” 操作:

  1. C - Create 创建
  2. R - Reterieve 获取
  3. U - Update 更新
  4. D - Delete 删除

好啦,这样我们就对 Scratch 中的 “翻译”、“朗读” 和 “列表” 有了初步的了解,现在,我们综合使用这三部分的内容,来做我们今天的作品~

作品的设定

今天,我们就来做一个关于环球旅行的作品,说的是我们准备要去美国、法国、意大利和德国旅行,需要先学习一下这几个国家的语言里,“你好” 怎么说,这是我们和别人交流的第一个礼貌用语。

好,我们来实现吧~

作品的实现

这个作品的实现,我们首先使用了列表功能,把需要的数据项存入一个叫做 “国家 country” 的列表中:

列表 country

然后,对这个 country 的列表进行循环操作,每次取出列表中的一个数据,应用翻译和朗读模块,将 “你好” 翻译成不同国家的文字,再朗读出来。

我们还在切换国家的同时,在背景中显示了这个国家的地标建筑:

循环翻译并朗读

最终的脚本是这样的:

“环球旅行” 的脚本

看下这个作品运行的结果:

今天我们还知道了以下单词的含义:

  • translate 翻译
  • speech 说
  • list 列表
  • data 数据
  • item 项
  • container 容器
  • collection 集合
  • retrieve 获取
  • update 更新