图8-1 用户1
图8-2 用户2
通信协议
MC通信协议是采用UDP和TCP两种协议,点击菜单栏的<设置>,在游戏设置界面里可以看到。如下图8-1-1所示:
图8-1-1
UDP协议的全称是用户数据报协议( User Datagram Protocol ),是一种无连接的协议。在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。
TCP协议的全称传输控制协议(Transmission Control Protocol ),TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,
UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。
实例<你画我猜>的实现
下面通过一个<你画我猜>例子来了解如何使用MC工具进行网络数据的传送。
界面设计
界面设计是设计一张白纸,然后用户在上面画图。
如图,创建一个MC的工程。
图8-2-1-1
既然是要画图,那自然就要添加画布了,在角色控件里有画布控件,在角色属性里把角色名命名为act_drawActor.如图8-2-1-2所示:
图8-2-1-2
接下来添加一个角色来设置画布的背景颜色,在角色控件里有角色,添加角色后在角色属性里可以重命名、添加动画等属性修改。如图8-2-1-3所示。
图8-2-1-3
现在要设置画布背景色,点击<添加动画>按钮,添加动画,如图8-2-1-4所示。图8-2-1-4
到这里界面设计算完成了,运行一下。是否跟下面(图8-2-1-5)一样的结果呢?
图8-2-1-5