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)
为了剪切一行,我们首先将当前行复制到一个临时变量中,然后删除该项。
复制一行只需将当前行复制到一个临时变量中。
粘贴一行将临时变量插入到当前索引位置。
11.9 绘制嘴巴
为了表示说话,我们应该激活嘴巴。将第一只猫精灵复制三次。
现在将第一个精灵的嘴巴涂成70%的红色。
猫精灵看起来是这样的:
现在使用重塑工具删除图像点。
去掉嘴巴的边缘,得到如下图所示。
猫精灵看起来是这样的。
完全删除嘴巴。用线宽为2.4的新黑线画一条线。使用重塑工具单击中间并向下拉线,直到得到如下图所示的结果:
猫精灵看起来是这样的:
11.10 动画嘴巴
为了创建动画,我们随机选择三个嘴巴精灵中的一个。它们之间等待0.1秒。循环无限重复,从另一个脚本停止。