趣味编程:两个人聊天动画实现
---
回放功能的实现
在已经设计好角色并完成初步编程的基础上,我们想要实现一个回放功能,让两个人的对话像做了一个聊天的动画一样被重播。首先,在链表中存储了要回放的聊天内容,单击“回放”按钮后,需要让两个角色重新说出刚刚的对话。在回放按钮角色中,逻辑是通过广播让哪个角色说话,并用变量i指定说第几句话。
黄色精灵的表现
当黄色精灵接收到需要自己说话的信息时,通过使用“说item(i)of huifang”图标,说出链表中第i项存放的话。这里,“item”表示“项”,图标的含义是告诉黄色精灵说出链表中第i项的内容,说完后可以停留几秒,以便观众看清对话内容。
蓝色精灵的操作
与黄色精灵类似,蓝色精灵也需要使用类似的方法来说话。需要注意的是,如果在说完一句话后没有添加“说(空)”图标,那么前一句话的内容将会一直显示在屏幕上,直到下一句话被说出。因此,在每一轮对话完成后,务必添加清空操作,以确保对话内容的流畅展示。
循环实现完整对话
为了完成全部对话内容的播放,我们可以通过循环的方式,每次让两个角色轮流说一句话,直到所有对话都被说出为止。循环的次数为链表长度的一半,因为每次循环需要让两人各说一句话。通过设置一个计数变量i,每说一句话,i的值增加1,以便顺利控制对话的播放进度。
添加说话动画
除了简单地重复对话内容外,我们还可以为两个角色添加说话动画,以增强趣味性。说话动画可以通过循环切换造型来实现,将其定义为一个功能模块供角色调用。在调用功能模块时,直接替换原有的等待时间为调用说话动画的模块,这样可以让对话更加生动有趣。
程序分享与扩展
完成以上步骤后,整个程序就制作完成了。如果希望保留聊天内容,也可以选择不删除链表中的内容,这样就可以不断扩展对话内容,甚至可以在Scratch网站上分享给其他用户,共同创作有趣的故事。尝试把这个程序分享出去,看看大家会创作出怎样有趣的对话吧!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。