Scratch 询问与回答
2020-08-02Intoweb
电脑报 2020年27期
关键词:内容
Intoweb
侦测组中询问与回答模块是Scratch人机交互的基础入口。我们需要熟练地掌握并运用在自己的程序中。下面我们通过自问自答的方式完成一段对话,除了用到询问与回答模块,还会初步涉及字符串的相关内容。

程序脚本规划:选择合适的背景Bedroom 1与角色Abby(绿衣)和Avery(紫衣)。
程序流程设计:当绿旗被点击后,角色Avery进行提问,操作者控制Abby的问题进行回答。
1. 在开始询问之前,我们先完成对角色的定位和对造型做基本设置。注意Avery需要将旋转方式设为左右翻转,并面向-90°方向。

ABBY造型
2. 侦测组的“询问‘What's your name?并等待”就是本文的主角了。询问模块里面的一段英文“Whats your name?”是Scratch自带的,我们可以修改它为中文“请问你叫什么名字?” 或者任何需要的对话。
在使用询问模块时,下方会出现一个对话框,对话框里面就填写我们的回答。回答的内容需要我们从外部输入,输入了回答的内容后,点击对话框后面的“√”或者敲回车键即可完成回答。

AVERY需要转为背向
另外,在角色显示时与隐藏时,询问的界面有所不同,角色显示时问句在气泡框中,角色隐藏时问句显示在对话框中。

3. 與询问模块配合使用的是“回答”模块,就在侦测组询问模块的下方。操作者输入对话框的字符串会被存入回答。
4. 为了在两个角色之间传递信息,使用广播。

Avery在询问后等待操作者输入姓名“李明”后将其存入回答中,发出广播“消息1”并等待。
为了让Abby收到消息后会说出“我叫李明”,我们需要用到运算模块组的“连接‘apple 和‘banana”模块来实现字符串“我叫”与回答内容“李明”的拼接。……
登录APP查看全文
