MC新手入门(四十四)------游戏网络功能一
来源:互联网 发布:免费域名和虚拟主机 编辑:程序博客网 时间:2024/06/05 18:46
图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
Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2526&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
- MC新手入门(四十四)------游戏网络功能一
- MC新手入门(四十五)------游戏网络功能二
- MC新手入门(一)-----角色
- MC新手入门(十三)------ 添加游戏角色
- MC新手入门(十四)------ 游戏帧事件
- MC新手入门(二十二)------ 游戏场景
- MC新手入门(五十)------服务器连接 一
- MC新手入门(二十四)------ 游戏声效
- MC新手入门(三十九)------ 声音函数、游戏控制器
- MC新手入门(四十)------ 愤怒小狗制作一
- MC新手入门(二)------路径
- MC新手入门(三十三)------ 数组
- MC新手入门(三十四)------ 函数
- MC新手入门(三十六)------ 指针
- MC新手入门(三)------活动区域
- MC新手入门(四)------设置、角色面板
- MC新手入门(五)------特殊属性
- MC新手入门(六)------动画设置
- joj 2526 medic 动态规划
- CToolTipCtrl用法
- Spring MVC学习(六)-------注解式控制器详解3
- Ajax跨域访问问题-方法大全 (转)
- js高亮显示关键字
- MC新手入门(四十四)------游戏网络功能一
- Android WebView缓存策略详解
- 博客园就是宝藏,看到很多公司和技术网站的技术文章都直接转载于博客园!
- Open Inventory Periods Script
- windows phone开发学习--录音
- A valid provisioning profile for this executable was not found.问题的解决
- NC开发中 一些bug总结
- Spring MVC学习(六)-------注解式控制器详解4
- erlang安装