网络mc:MC新手入门(四十四)------游戏网络功能一

  网络通信是现代信息技术的一个重要组成部分,与我们日常生活息息相关。例如最常见手机QQ、MSN、微信等聊天工具,还有手机游戏<你画我猜>、<斗地主>等,这都需要依赖于网络。下面是一个<你画我猜>游戏运行界面,图8-1是用户1在游戏界面画图,图8-2是用户2在游戏界面就马上就接收到用户1所画的画。



图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)一样的结果呢?

2012-9-22 14:39:37 上传下载附件 (17.75 KB)

图8-2-1-5

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2526&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

相关推荐

相关文章