6.1 使⽤简单的等待块
在两个精灵之间进行对话的最简单⽅法是使⽤等待块。在这里,我们有 Scratchy 猫和 Gobo 河豚互相交谈。
每个精灵都需要尊重其他精灵的时间。
6.2 使⽤定时器
更好的⽅法是使⽤计时器。每个 Scratch 项⽬都有⼀个计时器。当程序启动时,计时器开始递增。可以重置计时器。在这里,我们使⽤计时器来了解对话新部分的开始。
Scratchy 在 0、4 和 8 秒开始说话。
Gobo 在 2 秒和 6 秒时开始说话。
同时精灵可以做⼀个活动,⽐如⾛路。此处 Scratchy 从左侧开始从 0 秒到 10 秒写⼊。
6.3 使⽤列表进行对话
如果您有很多对话,最好使⽤列表。
更改对话框很容易。只需更改列表
⾸先,您需要创建
- ⼀个包含对话框项⽬的列表对话框
- ⼀个⽤作列表索引的变量
我们迭代直到列表索引i⼤于列表⻓度。
mod运算符返回除以 2 的其余部分。 i mod 2 = 1表⽰ i 是奇数 i mod 2 = 0表⽰ i 是偶数。
对于 Scratchy,我们等到列表索引i为奇数。
对于 Gobo,我们等到列表索引i为偶数。
再⼀次,我们让 Scratchy ⾛路,⽽他正在说话。这次我们设置初始位置和初始⽅向。
6.4 ⼝语对话
在块⾯板的底部,单击扩展按钮并选择Text to Speech扩展。
现在你可以让精灵发⾳对话。
我们为 Gobo提供男⾼⾳。演讲的持续时间现在决定了⽓泡的显⽰。要关闭⽓泡,您必须说出⼀个空⽂本。
Scratchy ⽤的是尖细的声⾳。
6.5 添加嘴部动作
Gobo 有 3 种不同嘴部位置的服装
- gobo-a : 闭合
- gobo-b :半开
- gobo-c : 打开
因为他们讨论⽹球,我们添加⼀个运动场作为背景。
在说话的代码中,我们添加了⼀个块来在说话后闭嘴。
我们添加了第⼆个堆栈,它在索引i为偶数时处于活动状态。它每 0.2 秒循环⼀次服装。
6.6 进⼊对话框
要将对话框输⼊到列表中,您必须使列表在舞台上可⻅。选中调⾊板中列表报告者旁边的框。
现在你可以
- 修改
- 添加
- 删除
对话列表中的对话。
暂无评论内容