多语言展示
当前在线:195今日阅读:23今日分享:31

趣味编程----两个人聊天(编程3)

平时一个人做事,没人聊天,有些烦闷,做个聊天的程序,让两个人聊天,会很有趣,我们在前三篇经验中,已设计好角色,完成初步编程,两个人已可以聊天了,聊天的内容还被记录到了链表中,我们想要回放两个人的聊天,看起来像做了一个聊天的动画,如何实现呢?我们来试一下。
工具/原料
1

能上网的电脑

2

浏览器

方法/步骤
1

此时,链表中已有要回放的聊天的话,单击“回放”按钮后,让两个人重新说一遍刚刚说的话,所以逻辑是,在回放按钮角色中:>广播让哪个角色说话>用i变量指定说第几句

2

黄色精灵接收到需要自己说话的信息时,用“说item(i)of huifang”图标,说出链表中第i项中存放的话,命令图标中的item含义是“项”该图标的含义是:说huifang链表中的第(i)项,说完后可停留几秒,让人看清对话。

3

同样蓝色精灵,使用类似方法,需要注意的是,如果我们没有在说完后,添加“说(空)”图标,说话的文字就会留在屏幕上,直到说下一句话时,才会消失。

4

这样就可以完成一个对话(一人说一句),我们需要将所有对话都说完,可以用一个循环,每次说两句(一人说一句),共需要循环(链表长度/2)次,为方便计数,我们将计数变量i的初始值设置为0,每说一句,i的值增1。

5

我们双击这个程序段,就会发现,两个人重新将之前的对话说了一遍,很好玩。我们还可以给两个人加上说话动画,效果就更好啦。说话动画,可以通过循环切换造型来制作。很简单滴。

6

需要将说话动画定义为一个功能模块,让角色调用。调用时,可将原来的“等待3秒”直接替换为调用'shuohua'功能块,需要注意的是,功能块只对本角色有效,别的角色不能跨角色调用,但可以复制,很简单,我们将在黄色精灵中定义好的shuohuo模块,直接拖动到蓝色精灵角色上,功能模块就被复制过去啦

7

至此,我们的程序就都做好啦,如果希望保留聊天内容,也可以不加删除链表内容的命令。那么我们就可以不断加长聊天内容,由于我们是将程序共享在Scrach网站上,也可以用来让大家接故事哈。不错吧。大家试试吧。

注意事项

注意功能块的复制方法

推荐信息