编程趣味:给两个人设计聊天程序
在平时的工作中,一个人做事时常会感到烦闷,没有人可以聊天。如果我们能够编写一个聊天程序,让两个人进行对话,将会非常有趣。在前一篇经验中,我们已经设计好了角色,接下来就是编程,让他们开始聊天。不过,这并
在平时的工作中,一个人做事时常会感到烦闷,没有人可以聊天。如果我们能够编写一个聊天程序,让两个人进行对话,将会非常有趣。在前一篇经验中,我们已经设计好了角色,接下来就是编程,让他们开始聊天。不过,这并不难哦。
分析功能和进行尝试
在进行程序设计时,我们首先需要分析实现的功能是什么,并逐步进行尝试。如果遇到问题,我们可以进行进一步的分析和尝试。一旦成功,你会感到非常有成就感。首先,我们需要让角色说话,那么我们会想到程序图标中的“说话”图标。
然而,经过尝试后,我们发现使用这个图标只能说出固定的话,并且无法控制对方等待自己说完再回答。于是我们查看了其他功能图标,发现在侦测类别中有一个询问并等待的图标。
我们将该图标拖动至编程区域,并填写上第一句话:“你最近过得怎样?”然后双击测试一下效果。
显示回答并实现连续对话
在下方的输入框中,我们输入了回答:“还不错,你呢?”然而,我们发现这句话并没有出现在角色的上方,缺乏真正的聊天感觉。于是我们想到将“回答”作为对方询问的话来显示,也就是在蓝色精灵的脚本中添加“询问并等待”的图标。
为了将位于两个角色之间的程序连接起来,我们可以在绿旗被点击时让其说出第一句话,然后将控制权交给对方。通常可以通过广播的方式通知对方,对方接收到消息后作为程序启动事件,并进行下一句询问。
保持连续对话
为了让聊天能够持续不断,我们可以在蓝色精灵说完话后给黄色精灵发送消息,以启动下一句聊天。为了区分第一句话,我们可以再拖动一个“询问并等待”的图标,并在收到消息后启动执行。
开始聊天
运行程序后,我们就可以看到两个人开始聊天了。他们说的内容都是我们自己输入的,但因为他们扮演不同的角色,给人一种真实聊天的感觉,非常有趣。如果我们将聊天的内容存储起来,就可以进行回放了。对于如何实现这个功能,让我们好好思考一下吧。