Scratch编程教程-Scratch 设想(2/2)
11.5 用不同的语言进行对话
我们可以使用语音翻译和文本转语音来展示并说出多种语言的对话。
语言列表包含 9 种预置的语言。
初始设置:
- 将声音设置为吱吱声(似乎适合Scratchy)
- 设置语言索引_lang=1(英语)
- 转到第1行(并开始说话)

按下L键可以在9种预设语言之间循环。

11.6 设置行数
要设置当前行号,我们创建函数 "转到 (i)" ,它将当前行设置为从1到长度的数字(脚本)。该函数:
- 使用 mod 表达式将索引变量限制在正确的范围内
- 将行变量设置为脚本项指向的索引
- 将行翻译为当前语言
- 广播更新以设置进度条
- 广播说话以显示和读出行

现在我们可以使用箭头键来增加行(右)

或减少行(左)

11.7 说一句话
首先,我们显示对话气泡。然后我们说出台词,除非我们现在已经在说话。
如果 _play=1,那么我们:
- 等待 0.5 秒
- 转到下一行(并阅读它)

11.8 剪切、复制、粘贴
编辑一个脚本列表的整行,我们添加三个标准功能:
剪切(x)
复制(c)
粘贴(v)
为了剪切一行,我们首先将当前行复制到一个临时变量中,然后删除该项。
![图像[8] - Scratch教程:想象 图像[8] - Scratch教程:想象](https://www.javatiku.cn/usr/img/2e1ca6a32ac012be495cc9fd31220106.png)
复制一行只需将当前行复制到一个临时变量中。
![图像[9] - Scratch教程:想象 图像[9] - Scratch教程:想象](https://www.javatiku.cn/usr/img/96772c509cb7937087fe24e1a4d06b51.png)
粘贴一行将临时变量插入到当前索引位置。
![图像[10] - Scratch教程:想象 图像[10] - Scratch教程:想象](https://www.javatiku.cn/usr/img/e5f1c555d0a6f069658041fe21a4cd88.png)
11.9 绘制嘴巴
为了表示说话,我们应该激活嘴巴。将第一只猫精灵复制三次。
现在将第一个精灵的嘴巴涂成70%的红色。
![图像[12] - Scratch教程:想象 图像[12] - Scratch教程:想象](https://www.javatiku.cn/usr/img/17f6e20e0cbfe1b5cbfcbeb12ca5fea7.png)
猫精灵看起来是这样的:
![图像[13] - Scratch教程:想象 图像[13] - Scratch教程:想象](https://www.javatiku.cn/usr/img/02b1fa6f3211d4c0dc5021089515c01b.png)
现在使用重塑工具删除图像点。
去掉嘴巴的边缘,得到如下图所示。
猫精灵看起来是这样的。
![图像[16] - Scratch教程:想象 图像[16] - Scratch教程:想象](https://www.javatiku.cn/usr/img/e504f4cbc72a3f882636b33faadec165.png)
完全删除嘴巴。用线宽为2.4的新黑线画一条线。使用重塑工具单击中间并向下拉线,直到得到如下图所示的结果:
![图像[17] - Scratch教程:想象 图像[17] - Scratch教程:想象](https://www.javatiku.cn/usr/img/836a9a57d5f3f682a4a0fa8fce5e8b99.png)
猫精灵看起来是这样的:
![图像[18] - Scratch教程:想象 图像[18] - Scratch教程:想象](https://www.javatiku.cn/usr/img/3ba9b544bd9c6a903ddff0d0ec83841a.png)
11.10 动画嘴巴
为了创建动画,我们随机选择三个嘴巴精灵中的一个。它们之间等待0.1秒。循环无限重复,从另一个脚本停止。